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);
}