public ActionResult <UserAuthenticateResponseDto> Authenticate(UserAuthenticateRequestDto authenticateRequest) { var authenticateResponse = _repository.Authenticate(authenticateRequest); if (authenticateResponse == null) { return(BadRequest(new { message = "Username or password is incorrect." })); } return(Ok(authenticateResponse)); }
public UserAuthenticateResponseDto Authenticate(UserAuthenticateRequestDto authenticateRequest) { var user = _context.Users.SingleOrDefault(other => other.Username == authenticateRequest.Username); if (user == null) { return(null); // username does not exists } if (!VerifyPassword(authenticateRequest.Password, user.Password)) { return(null); // password is wrong } var token = GenerateJwtToken(user); return(new UserAuthenticateResponseDto(user, token)); }