public JsonResult DeleteLineItem(DeleteCartLineInputModel model) { try { Assert.ArgumentNotNull(model, "model"); var validationResult = new BaseJsonResult(); this.ValidateModel(validationResult); if (validationResult.HasErrors) { return(Json(validationResult, JsonRequestBehavior.AllowGet)); } var response = this.CartManager.RemoveLineItemFromCart(CurrentStorefront, CurrentVisitorContext, model.ExternalCartLineId); var result = new AXCartBaseJsonResult(response.ServiceProviderResult); if (response.ServiceProviderResult.Success && response.Result != null) { result.Initialize(response.Result); } return(Json(result, JsonRequestBehavior.AllowGet)); } catch (Exception e) { CommerceLog.Current.Error("DeleteLineItem", this, e); return(Json(new BaseJsonResult("DeleteLineItem", e), JsonRequestBehavior.AllowGet)); } }
public JsonResult DeleteLineItem(DeleteCartLineInputModel model) { try { Assert.ArgumentNotNull(model, nameof(model)); var validationResult = this.CreateJsonResult(); if (validationResult.HasErrors) { return(Json(validationResult, JsonRequestBehavior.AllowGet)); } var response = CartManager.RemoveLineItemFromCart(CommerceUserContext.Current.UserId, model.ExternalCartLineId); var result = new CartApiModel(response.ServiceProviderResult); if (response.ServiceProviderResult.Success && response.Result != null) { result.Initialize(response.Result); } return(Json(result, JsonRequestBehavior.AllowGet)); } catch (Exception e) { return(Json(new ErrorApiModel("DeleteLineItem", e), JsonRequestBehavior.AllowGet)); } }
public CSCartBaseJsonResult DeleteLineItem(DeleteCartLineInputModel model) { var response = _cartManager.RemoveLineItemFromCart(CurrentStorefront, CurrentVisitorContext, model.ExternalCartLineId); var result = new CSCartBaseJsonResult(response.ServiceProviderResult); if (response.ServiceProviderResult.Success && response.Result != null) { result.Initialize(response.Result, _productResolver); } return(result); }
public JsonResult DeleteLineItem(DeleteCartLineInputModel model) { try { Assert.ArgumentNotNull(model, "model"); var validationResult = new BaseJsonResult(); this.ValidateModel(validationResult); if (validationResult.HasErrors) { return(Json(validationResult, JsonRequestBehavior.AllowGet)); } var result = _cartRepository.DeleteLineItem(model); return(Json(result, JsonRequestBehavior.AllowGet)); } catch (Exception e) { _logger.LogError("DeleteLineItem", this, e); return(Json(new BaseJsonResult("DeleteLineItem", e), JsonRequestBehavior.AllowGet)); } }