Exemplo n.º 1
0
        public async Task <IActionResult> UnlockScreen(UnlockScreenViewModel model)
        {
            if (ModelState.IsValid)
            {
                var result = await _signInManager.PasswordSignInAsync(model.Email, model.Password, false, lockoutOnFailure : false);

                if (result.Succeeded)
                {
                    _logger.LogInformation("Screen unlocked");
                    return(LocalRedirect("~/SaloonOwner"));
                }
                else
                {
                    ModelState.AddModelError(string.Empty, "Invalid login attempt.");
                    return(View());
                }
            }

            return(View());
        }
Exemplo n.º 2
0
        public async Task <IActionResult> LockScreen(string returnUrl = null)
        {
            var user = await _userManager.GetUserAsync(HttpContext.User);

            if (user == null)
            {
                return(RedirectToAction("Login"));
            }

            UnlockScreenViewModel model = new UnlockScreenViewModel
            {
                Email = user.Email
            };

            if (_signInManager.SignOutAsync().IsCompletedSuccessfully)
            {
                return(View(model));
            }

            return(BadRequest());
        }