Exemple #1
0
        public virtual async Task <IHttpActionResult> RemoveCouponAsync(CouponRequest request)
        {
            if (request == null)
            {
                return(BadRequest("No request found."));
            }

            var checkoutUrl = GetCheckoutUrl();
            var homepageUrl = GetHomepageUrl();

            var vm = await CouponViewService.RemoveCouponAsync(new CouponParam
            {
                CartName    = CartConfiguration.ShoppingCartName,
                Scope       = ComposerContext.Scope,
                CouponCode  = request.CouponCode,
                CultureInfo = ComposerContext.CultureInfo,
                CustomerId  = ComposerContext.CustomerId,
                BaseUrl     = RequestUtils.GetBaseUrl(Request).ToString()
            });

            SetCheckoutUrl(vm, checkoutUrl);
            SetHomepageUrl(vm, homepageUrl);
            SetEditCartUrl(vm);

            return(Ok(vm));
        }
Exemple #2
0
        public virtual async Task <IHttpActionResult> AddCouponAsync([FromBody] CouponRequest request)
        {
            if (request == null)
            {
                return(BadRequest("No request found."));
            }

            var vm = await CouponViewService.AddCouponAsync(new CouponParam
            {
                CartName    = CartConfiguration.ShoppingCartName,
                Scope       = ComposerContext.Scope,
                CouponCode  = request.CouponCode,
                CultureInfo = ComposerContext.CultureInfo,
                CustomerId  = ComposerContext.CustomerId,
                BaseUrl     = RequestUtils.GetBaseUrl(Request).ToString()
            });

            return(Ok(vm));
        }