public void InsertCoupon(Coupon coupon) { context.Coupons.Add(coupon); foreach (UserCoupon userCoupon in coupon.UserCoupons) { if (userCoupon.UserCouponID == 0) { InsertUserCoupon(userCoupon); } else { UpdateUserCoupon(userCoupon); } } }
public void UpdateCoupon(Coupon coupon) { Coupon targetCoupon = context.Coupons.Find(coupon.CouponID); if (targetCoupon != null) { targetCoupon.CouponName = coupon.CouponName; targetCoupon.DiscountPercent = coupon.DiscountPercent; targetCoupon.Expiry = coupon.Expiry; targetCoupon.IsOrderWide = coupon.IsOrderWide; targetCoupon.IsStackable = coupon.IsStackable; targetCoupon.ListingID = coupon.ListingID; } foreach (UserCoupon userCoupon in coupon.UserCoupons) { if (userCoupon.UserCouponID == 0) { InsertUserCoupon(userCoupon); } else { UpdateUserCoupon(userCoupon); } } }