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