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."));
        }
Esempio n. 2
0
        public IActionResult ForgotPassword([FromBody] string username)
        {
            var result = _userLogic.ForgotPassword(username);

            if (!result)
            {
                return(BadRequest(ErrorDetails.SetError(StatusCodes.Status400BadRequest, "User not found")));
            }

            return(Ok());
        }
Esempio n. 3
0
        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());
        }
Esempio n. 4
0
        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 }));
        }