public ActionResult Edit(string userId, RegisterEditAdminUserViewModel model) { if (ModelState.IsValid) { AdminUser user = userManager.FindById(userId); user.Email = model.Email; user.FirstName = model.FirstName; user.LastName = model.LastName; user.Initials = model.Initials; var result = userManager.Update(user); if (result.Succeeded) { SetRoleSuperAdmin(user.Id, model.IsSuperAdmin); return(RedirectToAction("Index", "AdminUser", new { id = model.Id })); } else { var errors = string.Join(",", result.Errors); ModelState.AddModelError(string.Empty, errors); } } return(View(model)); }
public ActionResult Edit(string userId) { RegisterEditAdminUserViewModel model = new RegisterEditAdminUserViewModel(); AdminUser user = userManager.FindById(userId); if (user != null) { model.Id = user.Id; model.Email = user.Email; model.FirstName = user.FirstName; model.LastName = user.LastName; model.Initials = user.Initials; model.IsSuperAdmin = userManager.IsInRole(user.Id, "SuperAdminUser"); } return(View(model)); }
public ActionResult Delete(string userid) { if ((userid == null) || (userid.ToString().Length == 0)) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } AdminUser user = userManager.FindById(userid); if (user == null) { return(HttpNotFound()); } RegisterEditAdminUserViewModel model = new RegisterEditAdminUserViewModel(); model.Id = userid; model.Email = user.Email; model.FirstName = user.FirstName; model.LastName = user.LastName; return(View(model)); }
public ActionResult DeleteConfirmed(string userid) { AdminUser user = userManager.FindById(userid); if (user == null) { return(HttpNotFound()); } if (userManager.IsInRole(userid, "SuperAdminUser")) { ModelState.AddModelError("ERROR_MSG", "No puede eliminarse este tipo de Usuario"); RegisterEditAdminUserViewModel model = new RegisterEditAdminUserViewModel(); model.Id = userid; model.Email = user.Email; model.FirstName = user.FirstName; model.LastName = user.LastName; return(View(model)); } else { if (ModelState.IsValid) { var result = userManager.Delete(userManager.FindById(userid)); if (result.Succeeded) { return(RedirectToAction("Index", "AdminUser")); } AddErrors(result); } return(View()); } }