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()); } }
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"); } }