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)); }
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)); }
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)); }