Ejemplo n.º 1
0
        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)));
 }
Ejemplo n.º 4
0
        public void DadaAConsultaDeUsuarioDeveRetornar1Resultado()
        {
            var result = _produtos.AsQueryable().Where(ProdutoQueries.ProcuraProduto("78921423311"));

            Assert.AreEqual(1, result.Count());
        }