internal void RemoveItem(ItemCart item) { var itemExists = GetItemByIdProduct(item.IdProduct); Itens.Remove(itemExists); CalcularValorCarrinho(); }
internal void UpdateItem(ItemCart item) { item.AssociarCarrinho(Id); var itemExistente = GetItemByIdProduct(item.IdProduct); Itens.Remove(itemExistente); Itens.Add(item); CalcularValorCarrinho(); }
internal void AddItem(ItemCart item) { item.AssociarCarrinho(Id); if (ItemExists(item)) { var itemCart = GetItemByIdProduct(item.IdProduct); itemCart.AddUnits(item.Quantity); item = itemCart; Itens.Remove(itemCart); } Itens.Add(item); CalcularValorCarrinho(); }
internal void UpdateUnit(ItemCart item, int unit) { item.UpdateUnit(unit); UpdateItem(item); }
internal bool ItemExists(ItemCart item) { return(Itens.Any(p => p.IdProduct == item.IdProduct)); }