public static VendaItem Novo(ComandaItemDto comandaItem) { return(new VendaItem { Id = comandaItem.VendaItemId, VendaId = comandaItem.VendaId, ProdutoId = comandaItem.ProdutoId, Quantidade = comandaItem.Quantidade, ProdutoDescricao = comandaItem.ProdutoDescricao, Preco = comandaItem.ProdutoPreco, Desconto = comandaItem.ProdutoDesconto, Brinde = comandaItem.Brinde }); }
private IList <ComandaItemDto> ListarComandaItens(AdicionarVendaItemRequest vendaItemRequest) { var comandaItens = vendaItemRepository.ListarComandaItens(vendaItemRequest.VendaId).ToList(); var produto = produtoRepository.ObterPorId(vendaItemRequest.ProdutoId); var itemExistente = comandaItens.FirstOrDefault(i => i.ProdutoId == vendaItemRequest.ProdutoId); if (itemExistente == null) { comandaItens.Add(ComandaItemDto.Novo(vendaItemRequest, produto)); } else { itemExistente.Atualizar(vendaItemRequest, produto); } return(comandaItens); }