public async Task <LoginUserResponseDto> Login(LoginUserQueryDto loginUserDto) { var checkUsername = _userRepository.GetByUserName(loginUserDto.UserName); var checkPass = await _signInManager.PasswordSignInAsync(loginUserDto.UserName, loginUserDto.Password, false, false); if (!checkPass.Succeeded || checkUsername == null) { throw new InvalidFormException($"", "wrong username or password", StatusCodes.Status401Unauthorized); } var user = await _userRepository.GetByUserName(loginUserDto.UserName); var token = await GenerateToken(user); return(new LoginUserResponseDto { Token = token }); }
public async Task <IActionResult> Login([FromBody] LoginUserQueryDto loginUser) { var result = await _authService.Login(loginUser); return(Ok(result)); }