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