public void Remove(Cart cart, ItemCart item) { ItemCart itemCart = cart.Itens.Find(p => p.Product.ProductId == item.Product.ProductId); int index = cart.Itens.FindIndex(p => p.Product.ProductId == item.Product.ProductId); cart.Itens.RemoveAt(index); }
public void Add(Cart cart, ItemCart item) { if (cart.Itens.Find(p => p.Product.ProductId == item.Product.ProductId) != null) { ItemCart itemCart = cart.Itens.Find(p => p.Product.ProductId == item.Product.ProductId); int index = cart.Itens.FindIndex(p => p.Product.ProductId == item.Product.ProductId); Product product = cart.Itens.Find(p => p.Product.ProductId == item.Product.ProductId).Product; itemCart.Quantity += 1; itemCart.Product = product; cart.Itens.RemoveAt(index); cart.Itens.Add(itemCart); } else { item.Quantity = 1; item.ItemCartId = (cart.Itens.OrderBy(x => x.ItemCartId).LastOrDefault()?.ItemCartId ?? 0) + 1; cart.Itens.Add(item); } }