Пример #1
0
        public PageViewModel GetPageById(int id)
        {
            var pageViewModel = new PageViewModel();
            var tagRepository = new TagRepository(_appDbContext);

            pageViewModel.Page    = _appDbContext.Page.FirstOrDefault(p => p.PageId == id);
            pageViewModel.AllTags = tagRepository.GetTagsForPage(id).ToList();

            return(pageViewModel);
        }
Пример #2
0
        public IEnumerable <PageAdminViewModel> GetPagesWithCatalogs()
        {
            var tagRepository       = new TagRepository(_appDbContext);
            var pageAdminViewModels = new List <PageAdminViewModel>();

            foreach (var page in _appDbContext.Page)
            {
                var pageAdminViewModel = new PageAdminViewModel();

                pageAdminViewModel.Page     = page;
                pageAdminViewModel.Catalogs = GetPageCatalogs(page.PageId);
                pageAdminViewModel.Tags     = tagRepository.GetTagsForPage(page.PageId).ToList();

                pageAdminViewModels.Add(pageAdminViewModel);
            }

            return(pageAdminViewModels);
        }
Пример #3
0
        public PageViewModel GetPageByMoniker(string moniker)
        {
            var pageViewModel = new PageViewModel();
            var tagRepository = new TagRepository(_appDbContext);

            pageViewModel.Page    = _appDbContext.Page.FirstOrDefault(p => p.Moniker == moniker);
            pageViewModel.AllTags = tagRepository.GetAllTags().ToList();

            foreach (var tag in tagRepository.GetTagsForPage(pageViewModel.Page.PageId).ToList())
            {
                var kategoriViewModel = new KategoriViewModel();
                kategoriViewModel.Tag   = tag;
                kategoriViewModel.Pages = tagRepository.GetPagesForTag(tag.TagId).ToList();
                pageViewModel.KategoriViewModels.Add(kategoriViewModel);
            }


            return(pageViewModel);
        }