public async Task SaveCartCouponAsync(CartCouponModel cartCouponModel, int cartId) { if (_dbContext.CartCoupons.Count(cc => cc.CartId == cartId) > 0) { _dbContext.CartCoupons.Remove(_dbContext.CartCoupons.Where(cc => cc.CartId == cartId).FirstOrDefault()); //Remove old coupon from cart } _dbContext.CartCoupons.Add(cartCouponModel); //Add new coupon await _dbContext.SaveChangesAsync(); }
public static CartCouponModel MockCartCouponModel() { CartCouponModel cartCouponModel = new CartCouponModel() { CartId = MockCartModel().CartId, CouponId = MockCouponModel().CouponId, DiscountAmount = 100 }; return(cartCouponModel); }
private async Task SaveCouponAsync(CartDTO cart, CouponDTO coupon, double discountAmount) { CartCouponDTO cartCouponDTO = new CartCouponDTO { CartId = cart.CartId, CouponId = coupon.CouponId, DiscountAmount = discountAmount }; CartCouponModel cartCouponModel = _mapper.Map <CartCouponModel>(cartCouponDTO); await _cartEFService.SaveCartCouponAsync(cartCouponModel, cart.CartId); }