/// <summary> /// The controller for displaying the confirmation view for creating a new system admin /// </summary> /// <param name="model">Parameters for new system admin</param> /// <returns></returns> public ActionResult CreateAdminConfirm(CreateAdminModel model) { return View(model); }
public ActionResult CreateAdmin(CreateAdminModel model) { if (ModelState.IsValid) { ApplicationUserManager manager = Request.GetOwinContext().GetUserManager<ApplicationUserManager>(); ApplicationUser newUser = new ApplicationUser { UserName = model.Username, Email = model.Email, Status = (int)Account_Status.Active }; var result = manager.Create(newUser, model.Password); if (result.Succeeded) { // User was added successfully. CreateAdminModel newModel = new CreateAdminModel(); newModel.Username = model.Username; newModel.Email = model.Email; manager.AddToRole(newUser.Id, "System Administrator"); // Add new user as a system administrator return RedirectToAction("CreateAdminConfirm", newModel); //new System.Web.Routing.RouteValueDictionary (new { model = newModel })); } else { // Add all errors to the model state and return. foreach (var error in result.Errors) { ModelState.AddModelError("", error); } return View(model); } } return View(model); }