Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }