コード例 #1
0
 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;
 }
コード例 #2
0
        public IActionResult ChangePassword([FromBody] Message message)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            return(Ok(UserHandler.ChangePassword(message)));
        }