/// <summary> /// Saves specified Delivery details. /// </summary> /// <param name="materialItems">Object of the material items</param> /// <returns>Delivery</returns> public Delivery SaveDeliveryDetails(List <MaterialItems> materialItems) { using (_loggerFactory.CreateMethodLogger(MethodBase.GetCurrentMethod(), _logger)) { using (var context = _dbContextFactory.CreateDbContext()) { var delivery = new Delivery() { DeliveryDate = DateTime.Now }; context.SaveDeliveryDetails(delivery); if (delivery != null) { materialItems?.ForEach(item => { var deliveryDetails = new DeliverySerializeDetails() { Date = item.ForecastDate, DeliveryId = delivery.DeliveryId, ItemId = item.ItemId, Qty = item.Quantity, SerialNumber = item.SerialNumber }; context.SaveDeliverySerializeDetails(deliveryDetails); }); } context.SaveChanges(); return(delivery); } } }
/// <summary> /// Saves specified delivery details. /// </summary> /// <param name="deliveryDetails">Object of the delivery serialize details to be saved</param> /// <returns>DeliverySerializeDetails</returns> public DeliverySerializeDetails SaveDeliverySerializeDetails(DeliverySerializeDetails deliveryDetails) { _coreAPISampleDBContext.DeliverySerializeDetails.Add(deliveryDetails); return(deliveryDetails); }