public static IEnumerable <ProfilePreviewData> GetProfilePackPreview(UserGroup group, string packTitle) { ProblemsPack pack = group.ProblemsPacks.Find(e => e.Title == packTitle); return(group.Users .Select(user => new ProfilePreviewData(user.Username, pack.GetResults(user).SumOfPoint))); }
private DataTable InitDataTable() { var table = new DataTable(); //TODO: Нужно будет потом все подобные строки вынести отдельно, чтобы изменять можно было нормально table.Columns.Add("Name"); foreach (Problem problem in _pack.Problems) { table.Columns.Add(problem.Title); } table.Columns.Add("Sum"); foreach (LimpUser user in _users) { var data = new List <object> { user.Username }; foreach (Problem problem in _pack.Problems) { data.Add(problem.GetUserResult(user)); } //знаю что дичь, оставлю TODO data.Add(_pack.GetResults(_users).Find(e => e.Username == user.Username).SumOfPoint); table.Rows.Add(data.ToArray()); } return(table); }