Padaria.Web.Controllers.CreditController.Recieve C# (CSharp) Method

Recieve() private method

private Recieve ( ) : System.Web.Mvc.PartialViewResult
return System.Web.Mvc.PartialViewResult
        public PartialViewResult Recieve()
        {
            //------------------------A mature way----------------------------
            var genericList = (_creditRepository.GetAlls().GroupBy(a => new
            {
                a.Users,
                a.Customer,
                a.CustomerID,
                a.UserID
            }).Select(b => new Credit
            {
                Customer = new Customer { Name = b.Key.Customer.Name },
                Value = b.Sum(c => c.Value),
                Users = new Users { UserName = b.Key.Users.UserName },
                CustomerID = b.Key.CustomerID,
                UserID = b.Key.UserID
            }));

            return PartialView(genericList);

            //------------------------A noob way----------------------------

            //var genericList = (_creditRepository.GetAlls().GroupBy(a => new
            //{
            //    a.Users,
            //    a.Customer,
            //    a.UserID
            //}).Select(b => new
            //{
            //    b.Key.Customer.Name,
            //    Value = b.Sum(c => c.Value),
            //    b.Key.Users.UserName,
            //    b.Key.UserID
            //})).Distinct();

            //List<Credit> creditList = new List<Credit>();

            //genericList.ToList().ForEach(c => creditList.Add(new Credit()
            //{
            //    Customer = new Customer { Name = c.Name },
            //    Users = new Users { FullName = c.UserName},
            //    Value = c.Value,
            //    UserID = _userRepository.GetUserIDWithUserName(c.UserName)

            //}));

            //return PartialView(creditList);
        }

Usage Example

 public void CreditController_Recieve_Sucess()
 {
     CreditController c = new CreditController();
     var list = c.Recieve();
 }