Beispiel #1
0
        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;
        }
Beispiel #2
0
 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);
 }