private Task HandleExceptionAsync(HttpContext context, Exception exception, ICustomLogger logger) { logger.LogError($"Something went wrong: {exception}"); context.Response.ContentType = "application/json"; context.Response.StatusCode = (int)HttpStatusCode.InternalServerError; return context.Response.WriteAsync(ErrorDetails.SetError(context.Response.StatusCode, "Internal Server Error from the custom middleware.")); }
public IActionResult ForgotPassword([FromBody] string username) { var result = _userLogic.ForgotPassword(username); if (!result) { return(BadRequest(ErrorDetails.SetError(StatusCodes.Status400BadRequest, "User not found"))); } return(Ok()); }
public IActionResult ResetPassword([FromBody] ResetPasswordModel data) { var result = _userLogic.ResetPassword(data); if (!result) { return(BadRequest(ErrorDetails.SetError(StatusCodes.Status400BadRequest, "Something went wrong. Please try again later."))); } return(Ok()); }
public IActionResult AuthenticateUser([FromBody] AuthenticateModel model) { var jwtToken = _userLogic.AuthenticateUser(model); if (jwtToken == string.Empty) { return(BadRequest(ErrorDetails.SetError(StatusCodes.Status400BadRequest, "Username or password is incorrect"))); } return(Ok(new { jwtToken })); }