Esempio n. 1
0
 /// <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);
 }
Esempio n. 2
0
        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);
        }