private static void ProcessarPedidoIncluir(PedidoViewModel pedido, IProdutoDados bllProduto) { var item = new PedidoViewModel.Item(); item.ProdutoId = pedido.NovoItemProdutoId; item.Quantidade = pedido.NovoItemQuantidade; pedido.NovoItemProdutoId = string.Empty; pedido.NovoItemQuantidade = 0; var produto = bllProduto.ObterPorId(item.ProdutoId); if (produto != null) { item.Preco = produto.Preco; item.ProdutoNome = produto.Nome; var itemExistente = pedido.Items.Where(m => m.ProdutoId == item.ProdutoId).FirstOrDefault(); if (itemExistente == null) { pedido.Items.Add(item); } else { itemExistente.Quantidade += item.Quantidade; } } }
private void ProcessarPedidoExcluir(PedidoViewModel pedido, IProdutoDados bllProduto) { var produto = bllProduto.ObterPorId(pedido.ExcluirItemProdutoId); if (produto != null) { var item = pedido.Items.Where(m => m.ProdutoId == pedido.ExcluirItemProdutoId).FirstOrDefault(); if (item != null) { pedido.Items.Remove(item); } } }
// // Construtor // public ProdutoController() { bll = AppContainer.ObterProdutoBLL(); }
public ProdutoBLL(IProdutoDados produtoDados) { this.dal = produtoDados; }