public bool? RegisterUser(RegisterVm account, out MembershipCreateStatus status) { _membershipProvider.CreateUser("", account.Password, account.Email, "", "", true, null, out status); if (status == MembershipCreateStatus.Success) { //sendMsgToAdmins(account.Email); FormsAuthentication.SetAuthCookie(account.Email, false); return true; } if (status == MembershipCreateStatus.DuplicateEmail) { var user = _unit.User.Get(u => u.Email == account.Email); if (user.Live == LiveStatuses.Deleted) { return false; } } return null; }
public ActionResult Register(RegisterVm account, string returnUrl) { if (ModelState.IsValid) { MembershipCreateStatus status; var register = _service.RegisterUser(account, out status); if (register == true) { return RedirectToAction("Index", "Home"); } if (register == false) { return RedirectToAction("Login", new { recover = true }); } ModelState.AddModelError("", ErrorCodeToString(status)); } return View(account); }