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