public JsonResult ChangeLineQuantity(string id, uint quantity) { var cart = this.cartService.ChangeLineQuantity(id, quantity); var cartModel = this.CreateCartModel(cart); if (cartModel.CartLines == null || !cart.Lines.Any()) { return(Json(new QuantityResultModel())); } decimal cartLinesSum = cartModel.CartLines.Sum(cartLineModel => cartLineModel.UnitPrice * cartLineModel.Quantity); var cartLine = cartModel.CartLines.FirstOrDefault(cl => cl.ProductId.Equals(id)); decimal curtLineSum = 0; if (cartLine != null) { curtLineSum = cartLine.UnitPrice * cartLine.Quantity; } var quantityResultModel = new QuantityResultModel() { TotalSum = cartLinesSum.ToString("C", Context.Language.CultureInfo), TotalLineSum = curtLineSum.ToString("C", Context.Language.CultureInfo) }; return(Json(quantityResultModel)); }
public JsonResult ChangeWishlistLineQuantity(string id, uint quantity) { var wishlist = this.cartService.ChangeWishlistLineQuantity(id, quantity); if (wishlist == null) { return(Json(new QuantityResultModel())); } var wishlistModel = wishlist.ToWishlistModel(); var wishlistLineModel = wishlistModel.Lines.FirstOrDefault(l => l.ProductId == id); if (wishlistLineModel == null) { return(Json(new QuantityResultModel())); } var quantityResultModel = new QuantityResultModel() { TotalLineSum = (wishlistLineModel.UnitPrice * wishlistLineModel.Quantity).ToString("C", Context.Language.CultureInfo) }; return(Json(quantityResultModel)); }