public void RemoverItem(RemoverItem item) { var carrinho = Repository.GetCarrinho(item.idCliente); if (carrinho?.produtos == null) { throw new Exception("Carrinho não encontrado"); } var itemDeletar = carrinho.produtos.FirstOrDefault(p => p.produto._id == ObjectId.Parse(item.idProduto)); if (itemDeletar != null) { if (item.quantidade == 0) { carrinho.produtos.Remove(itemDeletar); } else { if (itemDeletar.quantidade == item.quantidade) { carrinho.produtos.Remove(itemDeletar); } else { itemDeletar.quantidade -= item.quantidade; } } } Repository.UpdateCarrinho(carrinho); }
public ManagerOptions(AlterarDesconto alterarDesconto, CadastrarItem cadastrarItem, RemoverItem removerItem) { InitializeComponent(); this.StartPosition = FormStartPosition.CenterScreen; _alterarDesconto = alterarDesconto; _cadastrarItem = cadastrarItem; _removerItem = removerItem; }
private void remove_item_Click(object sender, EventArgs e) { if (list_estoque.SelectedItem != null) { var selectedItem = Convert.ToInt32(list_estoque.SelectedItem.ToString().Split('|').First()); var remove = new RemoverItem(selectedItem); remove.ShowDialog(); UpdateForm(selectedItem); } }
public Carrinho RemoverItem(RemoverItem item) { carrinhoBusiness.RemoverItem(item); return(carrinhoBusiness.GetCarrinho(item.idCliente)); }