public void Insert(string idVoucher, string idCustomer, DateTime date, List <DeliveryVoucherInfo> voucherInfos) { DeliveryVoucher newVoucher = new DeliveryVoucher(); newVoucher.ID = idVoucher; newVoucher.Date = date; newVoucher.IDCustomer = idCustomer; foreach (var info in voucherInfos) { newVoucher.DeliveryVoucherInfoes.Add(info); } db.DeliveryVouchers.Add(newVoucher); db.SaveChanges(); db.Entry(newVoucher).Reference(p => p.Customer).Load(); }
public int DeleteByID(string idDeliveryVoucher) { int rowAffected = 0; DeliveryVoucher voucher = db.DeliveryVouchers.Find(idDeliveryVoucher); int row = db.DeliveryVoucherInfoes.Count(); if (voucher != null) { if (voucher.DeliveryVoucherInfoes.Count > 0) { foreach (var info in voucher.DeliveryVoucherInfoes.ToList()) { voucher.DeliveryVoucherInfoes.Remove(info); } } DeliveryVoucher v = db.DeliveryVouchers.Find(idDeliveryVoucher); db.DeliveryVouchers.Remove(voucher); rowAffected = db.SaveChanges(); } return(rowAffected); }
public DeliveryVoucher GetByID(string idVoucher) { DeliveryVoucher deliveryVouchers = db.DeliveryVouchers.Find(idVoucher); return(deliveryVouchers); }