private static HttpResponseMessage MapHttpResponse(this HttpRequestMessage message, DbResponseEnum dbResponse) { switch (dbResponse) { case DbResponseEnum.Created: return(message.CreateResponse(HttpStatusCode.Created)); case DbResponseEnum.NotCreated: return(message.CreateErrorResponse(HttpStatusCode.InternalServerError, "The requested record could not be created, try again later")); case DbResponseEnum.NotFound: return(message.CreateErrorResponse(HttpStatusCode.NotFound, "The record could not be found")); case DbResponseEnum.Updated: return(message.CreateResponse(HttpStatusCode.OK)); case DbResponseEnum.ValidationError: return(message.CreateErrorResponse(HttpStatusCode.BadRequest, "Validation error has occured, please check your data")); default: return(message.CreateErrorResponse(HttpStatusCode.InternalServerError, "Not sure how we got here")); } }
private static HttpResponseMessage MapHttpResponse <T>(this HttpRequestMessage message, DbResponseEnum dbResponse, IEnumerable <T> records) { switch (dbResponse) { case DbResponseEnum.RecordsReturned: return(message.CreateResponse(HttpStatusCode.OK, records)); case DbResponseEnum.NotFound: return(message.CreateErrorResponse(HttpStatusCode.NotFound, "No records found")); default: return(message.CreateErrorResponse(HttpStatusCode.InternalServerError, "Not sure how we got here")); } }
//Status Responses private static HttpResponseMessage MapHttpResponse(this HttpRequestMessage message, DbResponseEnum dbResponse) { switch (dbResponse) { case DbResponseEnum.Created: return(message.CreateResponse(HttpStatusCode.Created)); case DbResponseEnum.NotCreated: return(message.CreateErrorResponse(HttpStatusCode.InternalServerError, "The record could not be created. Please try again.")); case DbResponseEnum.Updated: return(message.CreateResponse(HttpStatusCode.OK)); case DbResponseEnum.NotFound: return(message.CreateErrorResponse(HttpStatusCode.NotFound, "The record requested could not be found.")); case DbResponseEnum.ValidationError: return(message.CreateErrorResponse(HttpStatusCode.BadRequest, "A validation error has occured, please ensure that your data is correct.")); default: return(message.CreateErrorResponse(HttpStatusCode.InternalServerError, "There was an unidentified error, my bad.")); } }