public async Task <BaseResponseModel> PostAValidation(string requeststring, ValidateUser request) { try { var res = requeststring.PostJsonAsync(request).Result; var content = res.Content.ReadAsStringAsync().Result; var responseModel = new ValidatePostResult { Valid = Convert.ToBoolean(content), StatusCode = (int)res.StatusCode }; return(responseModel); } catch (AggregateException e) { var flurlException = e.InnerException as FlurlHttpException; var responseModel = new BaseErrorResponse { StatusCode = (int)flurlException.Call.HttpStatus, ErrorMessage = flurlException.Message, UserError = flurlException.GetResponseString() }; return(responseModel); } }
public async Task <BaseResponseModel> PostASampleListWithBeverages(string requeststring, RandomizePostRequest request) { try { var res = requeststring.PostJsonAsync(request).Result; var content = res.Content.ReadAsStringAsync().Result; var responseModel = new RandomizePostResult { result = content, StatusCode = (int)res.StatusCode }; return(responseModel); } catch (AggregateException e) { var flurlException = e.InnerException as FlurlHttpException; var responseModel = new BaseErrorResponse { StatusCode = (int)flurlException.Call.HttpStatus, ErrorMessage = flurlException.Message, UserError = flurlException.GetResponseString() }; return(responseModel); } }
public void BaseErrorResponseConstructorWithDifferentDetails(string expectedMessage, int expectedStatusCode, string actualDetails, string expectedDetails) { var sut = new BaseErrorResponse(expectedStatusCode, expectedMessage, actualDetails); sut.Details.Should().Be(expectedDetails); sut.Message.Should().Be(expectedMessage); sut.StatusCode.Should().Be(expectedStatusCode); }
public Task OnExceptionAsync(ExceptionContext context) { var exception = context.Exception; var baseErrorResponse = new BaseErrorResponse(exception); context.Result = new ObjectResult(baseErrorResponse); context.HttpContext.Response.StatusCode = (int)HttpStatusCode.BadRequest; if (exception is BaseNotExistsException) { context.HttpContext.Response.StatusCode = (int)HttpStatusCode.NotFound; } return(Task.CompletedTask); }
public async Task <BaseResponseModel> GenericPostObject <TType>(string requeststring, object objectToPost) where TType : BaseResponseModel { try { var res = requeststring.PostJsonAsync(objectToPost).Result; var content = res.Content.ReadAsStringAsync().Result; var responseModel = JsonConvert.DeserializeObject <TType>(content); responseModel.StatusCode = (int)res.StatusCode; return(responseModel); } catch (AggregateException e) { var flurlException = e.InnerException as FlurlHttpException; var responseModel = new BaseErrorResponse { StatusCode = (int)flurlException.Call.HttpStatus, ErrorMessage = flurlException.Message, UserError = flurlException.GetResponseString() }; return(responseModel); } }
public async Task <BaseResponseModel> GenericGet <TType>(string requeststring) where TType : BaseResponseModel { try { var res = await requeststring.GetAsync(); var content = res.Content.ReadAsStringAsync().Result; try { var responseModel = JsonConvert.DeserializeObject <TType>(content); responseModel.StatusCode = (int)res.StatusCode; return(responseModel); } catch (AggregateException e) { var responseModel = new BaseErrorResponse { StatusCode = (int)res.StatusCode, ErrorMessage = e.Message }; return(responseModel); } } catch (FlurlHttpException e) { var responseModel = new BaseErrorResponse { StatusCode = (int)e.Call.HttpStatus, ErrorMessage = e.Message, UserError = e.GetResponseString() }; return(responseModel); } }
public BaseResponseModel GenericDeleteObject(string requeststring) { try { var res = requeststring.DeleteAsync().Result; var responseModel = new BaseResponseModel { StatusCode = (int)res.StatusCode }; return(responseModel); } catch (AggregateException e) { var flurlException = e.InnerException as FlurlHttpException; var responseModel = new BaseErrorResponse { StatusCode = (int)flurlException.Call.HttpStatus, ErrorMessage = flurlException.Message, UserError = flurlException.GetResponseString() }; return(responseModel); } }
private void SetResponse(BaseErrorResponse errorResponse, HttpContext context, ErrorResponse responseObject) { context.Response.StatusCode = errorResponse.StatusCode; responseObject.Message = errorResponse.Message; }