Exemplo n.º 1
0
        public ActionResult Login(UserAccount.LoginModel model)
        {
            if (ModelState.IsValid)
            {
                switch (_accountService.Login(model.UserName, model.Password, model.RememberMe))
                {
                case ELoginResult.Success:
                    if (TempData["ReturnUrl"] != null)
                    {
                        return(Redirect(TempData["ReturnUrl"].ToString()));
                    }
                    return(RedirectToAction("Index", "Home"));

                case ELoginResult.AccountLocked:
                    return(RedirectToAction("AccountLocked"));

                case ELoginResult.AccountNotActivated:
                    ModelState.AddModelError("", Dictionary.AccountNotActivatedError);
                    break;

                default:
                    ModelState.AddModelError("", Dictionary.UsernamePasswordIncorrectError);
                    break;
                }
            }
            else
            {
                ModelState.AddModelError("", Dictionary.UsernamePasswordIncorrectError);
            }

            return(View(model));
        }
Exemplo n.º 2
0
        public JsonResult Login(UserAccount.LoginModel model)
        {
            if (ModelState.IsValid)
            {
                switch (_accountService.Login(model.UserName, model.Password, model.RememberMe))
                {
                case ELoginResult.Success:
                    return(Json("OK"));

                case ELoginResult.AccountLocked:
                    return(Json("Locked"));

                default:
                    ModelState.AddModelError("", Dictionary.UsernamePasswordIncorrectError);
                    break;
                }
            }
            else
            {
                ModelState.AddModelError("", Dictionary.UsernamePasswordIncorrectError);
            }

            return(Json(model));
        }