Ejemplo n.º 1
0
        public async Task <CustomerBasket> UpdateAsync(CustomerBasket basket)
        {
            var cache = await GetAsync(basket.BuyerId);

            //basket.Items.ForEach(p =>
            //{
            //    var tmp = cache.Items.FirstOrDefault(x => x.ProductId == p.ProductId && x.Quantity != p.Quantity);
            //    if (tmp != null)
            //    {
            //        tmp.Quantity = p.Quantity;
            //    }
            //});

            await _cache.SetStringAsync(basket.BuyerId, basket.ToJsonString());

            _logger.LogInformation("Basket item persisted succesfully.");

            return(cache);
        }