public IHttpActionResult ResetPassword(HttpRequestMessage request) { try { var result = new SsoTokenManager(request.Headers.Authorization.Parameter).ManageResetPasswordToken(); if (result.Error != null) { // Send 401 Response HTTP Status Code return(Unauthorized()); } var resetPasswordManager = new ResetPasswordManager(result.Data); var updateResponse = resetPasswordManager.SsoUpdatePassword(); if (updateResponse.Error != null) { // Send 401 Response HTTP Status Code return(Unauthorized()); } // Send 200 Response HTTP Status Code return(Ok()); } catch (Exception) { // Send 500 Response HTTP Status Code return(InternalServerError()); } }