public void ChangePassword(HttpContext context, string clientId, string userId) { if (context.Request.Payload.Length > 0) { Password input = JsonSerializer.DeserializeJson <Password>(context.Request.Payload.ReadAll()); if (input == null) { throw new HttpRequestException(JsonSerializer.SerializeJson(new ErrorMessage("The input data cannot be parsed", 400)), MimeType.APPLICATION_JSON) { Status = SKotstein.Net.Http.Context.HttpStatus.BadRequest }; } else { _handler.ChangePassword(clientId, userId, input.OldPassword, input.NewPassword); } } else { throw new HttpRequestException(JsonSerializer.SerializeJson(new ErrorMessage("Input data expected", 400)), MimeType.APPLICATION_JSON) { Status = SKotstein.Net.Http.Context.HttpStatus.BadRequest }; } context.Response.Status = HttpStatus.OK; }
public IActionResult ChangePassword([FromBody] Message message) { if (!ModelState.IsValid) { return(BadRequest()); } return(Ok(UserHandler.ChangePassword(message))); }