public ActionResult Edit(int?id, CategoriesEditViewModel categories) { if (id != categories.Category.idCategory) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(categories.Category); } catch (DbUpdateConcurrencyException) { throw; } return(Ok("Ok")); } if (categories.Category.categoryChildren != null) { categories.Categories = new SelectList(_context.GetAll(), "idCategory", "title", categories.Category.categoryChildren).Prepend(new SelectListItem()); } else { categories.Categories = new SelectList(_context.GetAll(), "idCategory", "title").Prepend(new SelectListItem()); } return(PartialView(categories)); }
public IActionResult <CategoriesEditViewModel> Edit(HttpResponse response, HttpSession session, int id) { if (this.signInManagerService.IsAuthenticated(session)) { if (this.signInManagerService.GetAuthenticatedUser(session).Role == Enums.UserRole.Administrator) { CategoriesEditViewModel cevm = this.categoriesService.GenerateCategoriesEditViewModel(session, id); return(this.View(cevm)); } } this.Redirect(response, "/home/topics"); return(null); }
public ActionResult Edit(int id) { var categoriesEdit = new CategoriesEditViewModel(); if (id == null) { return(NotFound()); } categoriesEdit.Category = _context.FindId(id); if (categoriesEdit.Category == null) { return(NotFound()); } categoriesEdit.Categories = new SelectList(_context.GetAll(), "idCategory", "title", categoriesEdit.Category.categoryChildren).Prepend(new SelectListItem());; return(PartialView(categoriesEdit)); }
public CategoriesEditViewModel GenerateCategoriesEditViewModel(HttpSession session, int categoryId) { CategoriesEditViewModel cevm = new CategoriesEditViewModel(); NavbarViewModel nvm = new NavbarViewModel(); 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; } cevm.Navbar = nvm; cevm.CategoryName = this.Context.Categories.Where(id => id.Id == categoryId).Select(cn => cn.Name).FirstOrDefault(); return(cevm); }