Ejemplo n.º 1
0
        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"));
            }
        }
Ejemplo n.º 2
0
        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"));
            }
        }
Ejemplo n.º 3
0
        //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."));
            }
        }