public ActionResult Register(RegisterModel model) { if (ModelState.IsValid) { // Attempt to register the user try { WebSecurity.CreateUserAndAccount(model.UserName, model.Password, new { FirstName = model.FirstName, LastName = model.LastName, Position = model.Position, Email = model.Email } ); if (!Roles.RoleExists("RegularUser")) { Roles.CreateRole("RegularUser"); Roles.AddUserToRole(model.UserName, "RegularUser"); } else { Roles.AddUserToRole(model.UserName, "RegularUser"); } // WebSecurity.Login(model.UserName, model.Password); // return RedirectToAction("Index", "Home"); return RedirectToAction("Index", "Home"); } catch (MembershipCreateUserException e) { ModelState.AddModelError("", ErrorCodeToString(e.StatusCode)); } } // If we got this far, something failed, redisplay form return View(model); }
public ActionResult Register(RegisterModel model) { if (ModelState.IsValid) { // Attempt to register the user MembershipCreateStatus createStatus; Membership.CreateUser(model.UserName, model.Password, model.Email, null, null, true, null, out createStatus); UsersDAL.CreateUser(model.UserName, model.FirstName, model.LastName, model.Position); if (createStatus == MembershipCreateStatus.Success) { //FormsAuthentication.SetAuthCookie(model.UserName, false /* createPersistentCookie */); return RedirectToAction("Index", "Home"); } else { ModelState.AddModelError("", ErrorCodeToString(createStatus)); } } // If we got this far, something failed, redisplay form return View(model); }