Example #1
0
        public virtual async Task <IHttpActionResult> RemoveLineItem(RemoveLineItemViewModel request)
        {
            if (request == null)
            {
                return(BadRequest("Missing Request Body"));
            }
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            if (!ComposerContext.IsAuthenticated)
            {
                return(BadRequest("Authorization required"));
            }

            var vm = await WishListViewService.RemoveLineItemAsync(new RemoveLineItemParam
            {
                Scope       = ComposerContext.Scope,
                CultureInfo = ComposerContext.CultureInfo,
                CustomerId  = ComposerContext.CustomerId,
                LineItemId  = new Guid(request.LineItemId),
                CartName    = CartConfiguration.WishlistCartName,
                BaseUrl     = RequestUtils.GetBaseUrl(Request).ToString()
            });

            return(Ok(vm));
        }
Example #2
0
        public virtual async Task <IHttpActionResult> RemoveLineItem(RemoveLineItemViewModel request)
        {
            if (request == null)
            {
                return(BadRequest("Missing Request Body"));
            }
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

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

            var vm = await CartService.RemoveLineItemAsync(new RemoveLineItemParam
            {
                Scope       = ComposerContext.Scope,
                CultureInfo = ComposerContext.CultureInfo,
                CustomerId  = ComposerContext.CustomerId,
                LineItemId  = new Guid(request.LineItemId),
                CartName    = CartConfiguration.ShoppingCartName,
                BaseUrl     = RequestUtils.GetBaseUrl(Request).ToString()
            });

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

            return(Ok(vm));
        }
Example #3
0
        public virtual async Task <IHttpActionResult> RemoveLineItem(RemoveLineItemViewModel request)
        {
            if (request == null)
            {
                return(BadRequest("Missing Request Body"));
            }
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var vm = await CartService.RemoveLineItemAsync(new RemoveLineItemParam
            {
                Scope       = ComposerContext.Scope,
                CultureInfo = ComposerContext.CultureInfo,
                CustomerId  = ComposerContext.CustomerId,
                LineItemId  = new Guid(request.LineItemId),
                CartName    = GetCartName(),
                CartType    = GetCartType(),
                BaseUrl     = RequestUtils.GetBaseUrl(Request).ToString()
            });

            return(Ok(vm));
        }