Example #1
0
        public async Task <ActionResult> Login(Web.Models.LoginViewModel model, string returnUrl)
        {
            //ModelState.AddModelError("testerror", "This is Test Error from Server");

            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var result = await SignInManager.PasswordSignInAsync(model.Email, model.Password, model.RememberMe == 1?true : false, shouldLockout : false);

            switch (result)
            {
            case SignInStatus.Success:
                return(RedirectToLocal(returnUrl));

            case SignInStatus.LockedOut:
                ModelState.AddModelError("", string.Format("{0} is Locked. Please Wait in a Few Minutes then Try to Login Again", model.Email));
                return(View(model));

            //case SignInStatus.RequiresVerification:
            //    return RedirectToAction("SendCode", new { ReturnUrl = returnUrl, RememberMe = model.RememberMe });
            case SignInStatus.Failure:
            default:
                ModelState.AddModelError("", "Invalid login attempt.");
                return(View(model));
            }
        }
Example #2
0
        public ActionResult Login()
        {
            var model = new Web.Models.LoginViewModel();

            model.RememberMe = false;
            return(RedirectToAction("Login", "Account"));
        }