コード例 #1
0
        public ActionResult AddShipment([FromBody] Shipment shipment)
        {
            try
            {
                _shipmentService.AddShipment(shipment);

                return(Ok());
            }
            catch (Exception e)
            {
                return(BadRequest(e.GetBaseException().Message));
            }
        }
コード例 #2
0
        public async Task <IActionResult> Post([FromBody] ProductShipments model)
        {
            var isSuccessResult = await _shipmentService.AddShipment(model);

            //check if returned result is guid or not
            //if guid it was successfull. Otherwise unsuccessfull
            Guid GuidOutput;
            bool isGuid = Guid.TryParse(isSuccessResult, out GuidOutput);

            if (!isGuid)
            {
                return(BadRequest(isSuccessResult));
            }
            else
            {
                //var NewUri = Url.Link("ProductGet",new{id = new Guid(isSuccessResult)});
                //return Created(NewUri,model);
                return(Ok());
            }
        }
コード例 #3
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);
        }
コード例 #4
0
        public async Task <ActionResult> AddShipment(Shipment newShipment)
        {
            var result = await _shipmentService.AddShipment(newShipment);

            return(result == null?Conflict("Shipment with given ID already exists in database") : Ok());
        }