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());
            }
        }
示例#2
0
        public async Task <string> AddShipment(ProductShipments shipment)
        {
            shipment.Id = Guid.NewGuid();
            foreach (ShipmentProductQuantity pro in shipment.productQuantity)
            {
                pro.Id = Guid.NewGuid();
                pro.ProductShipmentsId = shipment.Id;
                _context.ShipmentProductQuantity.Add(pro);
            }
            _context.ProductShipments.Add(shipment);
            bool success = await _context.SaveChangesAsync() == 1 + shipment.productQuantity.Count;

            if (success)
            {
                return(shipment.Id.ToString());
            }
            else
            {
                return("Unsucessfull");
            }
        }