public ActionResult Create(Role role) { if (ModelState.IsValid) { roleDbContext.dbSet.Add(role); roleDbContext.SaveChanges(); return RedirectToAction("Index"); } return View(role); }
public ActionResult Edit(Role newRole, string deleteIdsList) { // delete check roles var idsToDelete = (List<int>)js.Deserialize(deleteIdsList, typeof(List<int>)); foreach (var id in idsToDelete) { Role role = roleDbContext.dbSet.Find(id); Roles.DeleteRole(newRole.role); roleDbContext.dbSet.Remove(role); roleDbContext.SaveChanges(); } if (ModelState.IsValid) { //check if user add new role if (!string.IsNullOrEmpty(newRole.role)) { if (!Roles.RoleExists(newRole.role)) { Roles.CreateRole(newRole.role); roleDbContext.dbSet.Add(newRole); roleDbContext.SaveChanges(); } } } return RedirectToAction("Edit"); }