private HttpResponseMessage GenerateResponse(DataMatchUploadResponse response) { var result = new HttpResponseMessage(); if (response.statusCode == 400) { result = Request.CreateResponse(HttpStatusCode.BadRequest, response); } if (response.statusCode == 409) { result = Request.CreateResponse(HttpStatusCode.Conflict, response); } if (response.statusCode == 202) { result = Request.CreateResponse(HttpStatusCode.Accepted, response); } if (response.statusCode == 500) { result = Request.CreateResponse(HttpStatusCode.InternalServerError, response); } return(result); }
public async Task <HttpResponseMessage> PostMatchedDataFiles([FromBody] DataMatchUploadRequestBody UploadedFile) { var result = new List <ValidationResult>(); var context = new ValidationContext(UploadedFile, null, null); if (!(!Validator.TryValidateProperty(UploadedFile, new ValidationContext(UploadedFile, null, null), result) || !Validator.TryValidateProperty(UploadedFile.requestheader, new ValidationContext(UploadedFile.requestheader, null, null), result) || !Validator.TryValidateProperty(UploadedFile.requestdetail, new ValidationContext(UploadedFile.requestdetail, null, null), result) )) { DataMatchUploadResponse _response = new DataMatchUploadResponse(); _response.statusCode = 500; _response.errorExplanation = result[0].ErrorMessage; return(GenerateResponse(_response)); } System.Net.Http.Headers.HttpRequestHeaders headers = this.Request.Headers; string businessId = string.Empty; string fileId = string.Empty; if (headers.Contains("businessId")) { businessId = headers.GetValues("businessId").FirstOrDefault(); } if (headers.Contains("businessId")) { fileId = headers.GetValues("fileId").FirstOrDefault(); } return(GenerateResponse(await _dataMatchUploadResponse.UploadDataMatchFile(UploadedFile, businessId, fileId))); }