public ActionResult DoAddUser(RegisterModel model) { if (ModelState.IsValid) { try { WebSecurity.CreateUserAndAccount(model.UserName, model.Password, new { FullName = model.FullName, Email = model.Email, PhoneNumber = model.PhoneNumber }); Roles.AddUserToRole(model.UserName, "Debugger"); return RedirectToAction("Index", "Administration"); } catch (MembershipCreateUserException e) { ModelState.AddModelError("", DebuggingSystem.Web.Controllers.AccountController.ErrorCodeToString(e.StatusCode)); } } return RedirectToAction("DoAddUser","Administration", model); }
public ActionResult Register(RegisterModel model) { if (ModelState.IsValid) { // Attempt to register the user try { if (!Roles.RoleExists("Administrator")) Roles.CreateRole("Administrator"); if (!WebSecurity.UserExists("admin")) WebSecurity.CreateUserAndAccount( "admin", "admin", new { FullName = "Vesko Dimitrov", Email = "*****@*****.**", PhoneNumber = "0896677678", LastActivity = DateTime.Now }); if (!Roles.GetRolesForUser("admin").Contains("Administrator")) Roles.AddUsersToRoles(new[] { "admin" }, new[] { "Administrator" }); if (!Roles.RoleExists("Debugger")) Roles.CreateRole("Debugger"); WebSecurity.CreateUserAndAccount(model.UserName, model.Password, new { FullName = model.FullName, Email = model.Email, PhoneNumber = model.PhoneNumber, LastActivity = DateTime.Now}); Roles.AddUserToRole(model.UserName, "Debugger"); WebSecurity.Login(model.UserName, model.Password); return RedirectToAction("Index", "Home"); } catch (MembershipCreateUserException e) { ModelState.AddModelError("", ErrorCodeToString(e.StatusCode)); } } // If we got this far, something failed, redisplay form return View(model); }