public IHttpActionResult ApplyCoupon(string cartId, string couponCode)
        {
            var retVal = _shoppingCartService.GetById(cartId);

            //TODO: check coupon from marketing service

            var coupon = new Domain.Cart.Model.Coupon
            {
                CouponCode = couponCode
            };
            var discount = new Domain.Cart.Model.Discount
            {
                Description    = couponCode,
                PromotionId    = couponCode,
                DiscountAmount = 10
            };

            retVal.Discounts.Add(discount);
            retVal.Coupon = coupon;
            _shoppingCartService.Update(new[] { retVal });


            return(this.Ok(retVal.ToWebModel()));
        }
		public IHttpActionResult ApplyCoupon(string cartId, string couponCode)
		{
			var retVal = _shoppingCartService.GetById(cartId);

			//TODO: check coupon from marketing service 

			var coupon = new Domain.Cart.Model.Coupon
			{
				CouponCode = couponCode
			};
			var discount = new Domain.Cart.Model.Discount
			{
				Description = couponCode,
				PromotionId = couponCode,
				DiscountAmount = 10
			};
			retVal.Discounts.Add(discount);
			retVal.Coupon = coupon;
			_shoppingCartService.Update(new[] { retVal });


			return this.Ok(retVal.ToWebModel());
		}