public async Task<IActionResult> LoginPost(LoginViewModel loginViewModel) { LoginModel model = Mapper.Map<LoginModel>(loginViewModel); var validator = new LoginModelValidator(); var result = validator.Validate(model); if (!result.IsValid) { ModelState.ApplyValidationFailures(result.Errors); } else { var signInResult = await _identityService.LoginAsync(model); if (signInResult.Succeeded) { if (string.IsNullOrEmpty(loginViewModel.ReturnUrl)) { return RedirectToAction("Index", "Home"); } else { return Redirect(loginViewModel.ReturnUrl); } } else { ModelState.AddModelError(string.Empty, $"Nie znaleziono użytkownika {loginViewModel.Login}"); } } loginViewModel.Password = string.Empty; return View(loginViewModel); }
public IActionResult Unauthorized(string returnUrl) { ModelState.AddModelError(string.Empty, "Musisz być zalogowany lub posiadać odpowiednie uprawnienia aby przejść dalej."); var model = new LoginViewModel { ReturnUrl = returnUrl }; return View("Login", model); }