public GroupsViewModel GetGroupsViewModel(IEnumerable <int> groupIds) { IEnumerable <Group> grs = (groupIds == null ? Db.Groups.Where(g => g.Entries.Count > 0) : Db.Groups.Where(g => groupIds.Contains(g.Id) && g.Entries.Count > 0)).ToList(); var model = new GroupsViewModel { Groups = new List <GroupViewModel>() }; var fetch = Db.Entries.ToList(); foreach (var gr in grs) { var g = new GroupViewModel { Name = gr.Name, Id = gr.Id }; model.Groups.Add(g); g.Entries = fetch.Where(f => f.Group == gr).OrderByDescending(d => d.Date).Take(WebConfig.HomeViewItemPerGroup).Select(EntryViewModel.FromEntry).ToList(); //g.Entries = gr.Entries.Take(WebConfig.HomeViewItemPerGroup).Select(EntryViewModel.FromEntry).ToList(); } return(model); }
public static GroupsViewModel SampleGroupsViewModel() { var op = new GroupsViewModel { Groups = new List <GroupViewModel> { SampleGroupViewModel("Technology"), SampleGroupViewModel("Science"), SampleGroupViewModel("SocialLife") } }; return(op); }
public GroupsViewModel GetGroupsViewModel(IEnumerable<int> groupIds) { IEnumerable<Group> grs = (groupIds == null ? Db.Groups.Where(g => g.Entries.Count > 0) : Db.Groups.Where(g => groupIds.Contains(g.Id) && g.Entries.Count > 0)).ToList(); var model = new GroupsViewModel { Groups = new List<GroupViewModel>() }; var fetch = Db.Entries.ToList(); foreach (var gr in grs) { var g = new GroupViewModel { Name = gr.Name, Id = gr.Id }; model.Groups.Add(g); g.Entries = fetch.Where(f => f.Group == gr).OrderByDescending(d => d.Date).Take(WebConfig.HomeViewItemPerGroup).Select(EntryViewModel.FromEntry).ToList(); //g.Entries = gr.Entries.Take(WebConfig.HomeViewItemPerGroup).Select(EntryViewModel.FromEntry).ToList(); } return model; }
public static GroupsViewModel SampleGroupsViewModel() { var op = new GroupsViewModel { Groups = new List<GroupViewModel> { SampleGroupViewModel("Technology"), SampleGroupViewModel("Science"), SampleGroupViewModel("SocialLife") } }; return op; }