public CartOutput GetCart(GetCartInput input) { var userId = AbpSession.GetUserId(); var cart = _cartManager.GetCartByUser(userId, input.TenantId); if (cart == null) { return(new CartOutput(-1)); } var items = _cartManager.GetCartProductItems(cart.Id); var total = (items.Sum(c => c.Variant.Price * c.Quantity) - cart.GetProductDiscountPrice()) + cart.GetProductISVPrice(); return(new CartOutput() { Id = cart.Id, Subtotal = items.Sum(c => c.Variant.Price * c.Quantity), ISV = cart.GetProductISVPrice(), ProductCount = cart.GetProductCount(), Currency = cart.Currency, Discount = cart.GetProductDiscountPrice(), TotalPrice = total, TotalPriceFormatted = cart.Currency + " " + total, items = items.MapTo <List <CartProductItemOutput> >() }); }
public CartOutput GetCartInfo(GetCartInput input) { throw new System.NotImplementedException(); }