Esempio n. 1
0
        public ActionResult Login(LoginModel model, string returnUrl)
        {
            if (ModelState.IsValid)
            {
                var loginResult = _accountRegistrationService.ValidateAccount(model.Email, model.Password);
                switch (loginResult)
                {
                    case AccountLoginResults.Successful:
                        {
                            var account = _accountService.GetAccountByEmail(model.Email);

                            //sign in new customer
                            _authenticationService.SignIn(account, model.RememberMe);

                            

                            if (!String.IsNullOrEmpty(returnUrl) && Url.IsLocalUrl(returnUrl))
                                return Redirect(returnUrl);
                            else
                                return RedirectToRoute("HomePage");
                        }
                    case AccountLoginResults.AccountNotExist:
                        ModelState.AddModelError("", "Account is not exist");
                        break;
                    case AccountLoginResults.Deleted:
                        ModelState.AddModelError("", "Account is deleted");
                        break;

                    case AccountLoginResults.NotRegistered:
                        ModelState.AddModelError("", "Account not registered");
                        break;
                    case AccountLoginResults.WrongPassword:
                    default:
                        ModelState.AddModelError("", "Wrong password");
                        break;
                }
            }
            return View(model);
        }
Esempio n. 2
0
 //[HttpsRequirement(SslRequirement.Yes)]
 public ActionResult Login()
 {
     var model = new LoginModel();
     return View(model);
 }