Пример #1
0
        public HttpResponseMessage PostShipment(ShipmentRequestModel requestModel) {

            var createdShipmentResult = 
                _shipmentService.AddShipment(requestModel.ToShipment());

            if (!createdShipmentResult.IsSuccess) {

                return new HttpResponseMessage(HttpStatusCode.Conflict);
            }

            var response = Request.CreateResponse(HttpStatusCode.Created,
                createdShipmentResult.Entity.ToShipmentDto());

            response.Headers.Location = new Uri(
                Url.Link(RouteName, new {
                    key = createdShipmentResult.Entity.Key
                })
            );

            return response;
        }