public static Delivery Create(CustomModels.CustomDelivery model) { Delivery delivery = new Delivery() { Id = Guid.NewGuid(), Timestamp = model.Date }; db.Deliveries.Add(delivery); foreach (CustomModels.CustomDeliveryItem item in model.Items) { db.DeliveryItem.Add(new DeliveryItems() { Id = Guid.NewGuid(), DeliveryId = delivery.Id, MaterialId = item.MaterialId, Quantity = item.Quantity }); Materials material = db.Materials.FirstOrDefault(m => m.Id == item.MaterialId); if (material != null) { material.Quantity = material.Quantity + item.Quantity; } } db.SaveChanges(); return(delivery); }
public static Delivery Create(CustomModels.CustomDelivery model) { Delivery delivery = new Delivery() { Id = Guid.NewGuid(), Timestamp = model }; db.Deliveries = (delivery); foreach (CustomModels.CustomDeliveryItem item in model.Item) { db.DeliveryItem = (new DeliveryItems() { Id = Guid.NewGuid(), DeliveryId = delivery.Id, MaterialId = item.Material, Quantity = item.QuantityMaterial }); Materials material = db.Materials.Equals(item.Material); if (material != null) { material.Quantity = material.Quantity + item.QuantityItems; } } db.SaveChanges(); return(delivery); }