public IActionResult Authenticate([FromBody] AuthenticateRequest request) { try { var query = _userRepository.FindByNameAndPassword(request.UserName, request.Password); if (query == null) { return(BadRequest(new ErrorViewModel { ErrorCode = "400", ErrorMessage = "UserName or Password incorrect.Plz try again" })); } var response = new AuthenticateRessponse { Id = query.Id, UserName = query.UserName, Role = query.Role, Token = _userServices.GenerateJSONWebToken(query) }; return(Ok(response)); } catch (Exception e) { return(BadRequest(new ErrorViewModel { ErrorCode = "400", ErrorMessage = $"Server Error: {e.Message}" })); } }
public IActionResult Authenticate([FromBody] AuthenticateRequest request) { var query = _userRepository.FindByNameAndPassword(request.UserName, request.Password); if (query == null) { return(BadRequest("UserName or Password incorrect.Plz try again")); } var response = new AuthenticateRessponse { Id = query.Id, UserName = query.UserName, Role = query.Role, Token = _userServices.GenerateJSONWebToken(query) }; return(Ok(response)); }