private Pedido MontarOPedido(CreatePedidoCommand command) { var cliente = _clienteRepository.BuscarPorId(command.Cliente); var pedido = new Pedido(cliente); var idsProduto = command.ItensDoPedido.Select(x => x.Produto); var queryProdutos = ProdutoQueries.Listar(idsProduto); var produtos = _produtoRepository.Buscar(queryProdutos); foreach (var produto in produtos) { var quantidade = command.ItensDoPedido .Find(x => x.Produto == produto.Id) .Quantidade; pedido.AdicionarItem(produto, quantidade); } return(pedido); }
public void Atualizar(Produto entity) { var cql = ProdutoQueries.Update(entity); _mapper.Execute(cql); }
public Produto ProcuraProdutoPorCodigo(string codigo) { return(_context.Produtos.AsNoTracking().FirstOrDefault(ProdutoQueries.ProcuraProduto(codigo))); }
public void DadaAConsultaDeUsuarioDeveRetornar1Resultado() { var result = _produtos.AsQueryable().Where(ProdutoQueries.ProcuraProduto("78921423311")); Assert.AreEqual(1, result.Count()); }