Ejemplo n.º 1
0
        public void AddItem(string codigo)
        {
            var produto = contexto.Set <Produto>()
                          .Where(p => p.Codigo == codigo)
                          .SingleOrDefault();

            if (produto == null)
            {
                throw new ArgumentException("Produto não encontrado");
            }

            var pedido = GetPedido();

            var itemPedido = contexto.Set <ItemPedido>()
                             .Where(i => i.Produto.Codigo == codigo &&
                                    i.Pedido.Id == pedido.Id)
                             .SingleOrDefault();

            // se o produto não foi encontrado é adicionado ao carrinho
            if (itemPedido == null)
            {
                itemPedido = new ItemPedido(pedido, produto, 1, produto.ValorVenda);
                itemPedidoRepository.Add(itemPedido);
            }
        }
Ejemplo n.º 2
0
 public void Save(ItemPedido ItemPedido)
 {
     try
     {
         dbItemPedido.Add(ItemPedido);
     }
     catch (Exception ex)
     {
         throw new Exception($"Erro ao salvar ItemPedido: {ex.Message}.");
     }
 }