public async Task <IActionResult> All(string search = null) { var categories = await this.categoriesService.GetAllAsync <CategoriesInfoViewModel>(search); var viewModel = new CategoriesAllViewModel { Search = search, Categories = categories }; return(View(viewModel)); }
public IActionResult <CategoriesAllViewModel> All(HttpResponse response, HttpSession session) { if (this.signInManagerService.IsAuthenticated(session)) { if (this.signInManagerService.GetAuthenticatedUser(session).Role == Enums.UserRole.Administrator) { CategoriesAllViewModel cavm = this.categoriesService.GenerateCategoriesAllViewModel(session); return(this.View(cavm)); } } this.Redirect(response, "/home/topics"); return(null); }
public CategoriesAllViewModel GenerateCategoriesAllViewModel(HttpSession session) { CategoriesAllViewModel cavm = new CategoriesAllViewModel(); NavbarViewModel nvm = new NavbarViewModel(); List <CategoryViewModel> lcvm = new List <CategoryViewModel>(); if (this.signInManagerService.IsAuthenticated(session)) { var user = this.signInManagerService.GetAuthenticatedUser(session); nvm.LoggedIn = true; nvm.UserId = user.Id; nvm.Username = user.Username; nvm.UserLevel = (int)user.Role; } else { nvm.LoggedIn = false; } foreach (var category in this.Context.Categories) { CategoryViewModel cvm = new CategoryViewModel() { CategoryName = category.Name, CategoryId = category.Id }; lcvm.Add(cvm); } cavm.Navbar = nvm; cavm.Categories = lcvm; return(cavm); }