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); } }
public void Save(ItemPedido ItemPedido) { try { dbItemPedido.Add(ItemPedido); } catch (Exception ex) { throw new Exception($"Erro ao salvar ItemPedido: {ex.Message}."); } }