Пример #1
0
        public async Task <IActionResult> Login(LoginUserRequestDTO loginUserRequestDTO)
        {
            LoginUserValidator validator = new LoginUserValidator();
            var validationResult         = validator.Validate(loginUserRequestDTO);

            if (!validationResult.IsValid)
            {
                _logger.LogInformation("Not valid input.");
                ValidatorError validatorError = new ValidatorError();
                return(BadRequest(new {
                    message = validatorError.GetErrorMessagesAsString(validationResult.Errors)
                }));
            }

            var user = await _userRepo.LoginUser(loginUserRequestDTO.Email, loginUserRequestDTO.Password);

            if (user == null)
            {
                return(BadRequest(new {
                    message = "Invalid email or passowrd."
                }));
            }

            return(Ok(user));
        }
Пример #2
0
        public ActionResult Login(UserViewModel uvm)
        {
            LoginUserValidator validator = new LoginUserValidator();
            ValidationResult   result    = validator.Validate(uvm.LoginUserDto);

            if (!result.IsValid)
            {
                result.Errors.ToList().ForEach(error =>
                {
                    ModelState.AddModelError(error.PropertyName, error.ErrorMessage);
                });
            }
            else
            {
                UserBriefDto dto = uvm.FindUserByNameAndPwd(uvm.LoginUserDto.Username, uvm.LoginUserDto.Userpwd);
                if (dto == null)
                {
                    return(View());
                }

                Response.Cookies.Add(CookieService.SaveCookies(dto.Id.ToString()));
                return(Redirect("~/APManage/Default/Index"));
            }

            return(View());
        }
Пример #3
0
 private bool CanLogin()
 {
     return(_loginUserValidor.Validate(this).IsValid);
 }