public ActionResult Register(RegisterModel registerModel) { if (ModelState.IsValid) { var userExists = _userRepository.Get(x => x.UserName.ToLower() == registerModel.UserName.ToLower()); if (userExists != null && userExists.Any()) { ViewBag.Error = "User already exists"; ViewData.Model = null; return View(); } var hashPassword = PasswordHash.CreateHash(registerModel.Password); var user = new User { FirstName = registerModel.FirstName, LastName = registerModel.LastName, UserName = registerModel.UserName, Password = hashPassword, Email = registerModel.Email }; _userRepository.Add(user); Helper.SendEmail("*****@*****.**", user.Email, "Welcome", string.Format("Please verify your email address\r\n by following this <a href={0}>link</a>", Helper.GetWelcomeEmailLink(user.UserName))); } return View(); }
public ActionResult Register(RegisterModel model) { if (ModelState.IsValid) { // Attempt to register the user MembershipCreateStatus createStatus = MembershipService.CreateUser(model.UserName, model.Password, model.Email); if (createStatus == MembershipCreateStatus.Success) { FormsService.SignIn(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); }
public ActionResult Register(RegisterModel model) { if (ModelState.IsValid) { // Attempt to register the user try { WebSecurity.CreateUserAndAccount(model.UserName, model.Password); 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); }