public async Task <double> CalculaPrecoVenda(int idProduto) { var notasFiscais = await _notaFiscalRepository.FindAllByProduct(idProduto); var produto = await _produtoRepository.FindOne(idProduto); //efetua um cálculo qualquer ;) return(notasFiscais.SelectMany(l => l.Linhas).Sum(l => l.Preco * l.Quantidade) / produto.Estoque); }
public async Task <IEnumerable <NotaFiscalDTO> > Handle(FindAllNotasFiscaisByIdProdutoQuery query, CancellationToken cancellationToken) { var lista = await _repository.FindAllByProduct(query.IdProduto); return(lista.Select(l => _mapper.Map <NotaFiscalDTO>(l))); }