Esempio n. 1
0
        private CartItemResponse Map(CartItemResponse item, ItemResponse result)
        {
            item.Description      = result.Description;
            item.LabelName        = result.LabelName;
            item.Name             = result.Name;
            item.Price            = result.Price.Amount.ToString(CultureInfo.InvariantCulture);
            item.ArtistName       = result.Artist.ArtistName;
            item.GenreDescription = result.Genre.GenreDescription;
            item.PictureUri       = result.PictureUri;

            return(item);
        }
Esempio n. 2
0
        public async Task <CartItemResponse> EnrichCartItem(CartItemResponse item, CancellationToken cancellationToken)
        {
            try
            {
                var result = await _catalogClient.Item.Get(new Guid(item.CartItemId), cancellationToken);

                return(Map(item, result));
            }
            catch (Exception e)
            {
                return(item);
            }
        }
        public JsonResult AddProduct(int productId, int quantity)
        {
            var  item = ctx.AddItemCart(cookie, productId, quantity);
            Cart cart = ctx.GetCart(cookie);

            //TODO: Crear un objeto de retorno para los JSON con status http
            CartItemResponse result = new CartItemResponse();

            result.productId     = item.productId;
            result.quantity      = item.quantity;
            result.total         = item.total;
            result.cartItemCount = cart.itemCount;
            result.cartTotal     = cart.total;
            return(Json(result));
        }