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