Example #1
0
        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);
        }
Example #2
0
        public static GroupsViewModel SampleGroupsViewModel()
        {
            var op = new GroupsViewModel
            {
                Groups =
                    new List <GroupViewModel> {
                    SampleGroupViewModel("Technology"),
                    SampleGroupViewModel("Science"),
                    SampleGroupViewModel("SocialLife")
                }
            };


            return(op);
        }
Example #3
0
        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;
        }
Example #4
0
        public static GroupsViewModel SampleGroupsViewModel()
        {
            var op = new GroupsViewModel
            {
                Groups =
                    new List<GroupViewModel> {
                            SampleGroupViewModel("Technology"),
                            SampleGroupViewModel("Science"),
                            SampleGroupViewModel("SocialLife")
                        }
            };


            return op;
        }