示例#1
0
        public static void CadastrarPedido()
        {
            using var db = new Data.ApplicationContext();

            var cliente = db.Clientes.FirstOrDefault();
            var produto = db.Produtos.FirstOrDefault();

            var pedido = new Pedido
            {
                ClientId     = cliente.Id,
                IniciadoEm   = DateTime.Now,
                FinalizadoEm = DateTime.Now,
                Observacao   = "Pedido Teste",
                StatusPedido = StatusPedido.Analise,
                TipoFrete    = TipoFrete.SemFrete,
                Itens        = new List <PedidoItem>
                {
                    new PedidoItem
                    {
                        ProdutoId  = produto.Id,
                        Desconto   = 0,
                        Quantidade = 1,
                        Valor      = 10,
                    }
                }
            };

            db.Add(pedido);
            db.SaveChanges();
        }
示例#2
0
        public static void ConsultarPedidoCarregamentoAdiantado()
        {
            using var db = new Data.ApplicationContext();
            var pedidos = db
                          .Pedidos
                          .Include(p => p.Itens)
                          .ThenInclude(p => p.Produto)
                          .ToList();

            Console.WriteLine(pedidos.Count);
        }
示例#3
0
        public static void InsertDadosEmMassa()
        {
            var produto = new Produto
            {
                Descricao    = "Produto Teste",
                CodigoBarras = "1234567891234",
                Valor        = 10m,
                TipoProduto  = TipoProduto.MercadoriaParaRevenda,
                Ativo        = true
            };

            var cliente = new Cliente
            {
                Nome     = "Petherson Amorim",
                CEP      = "82640370",
                Cidade   = "Curitiba",
                Estado   = "PR",
                Telefone = "4198409189",
            };

            var lstClientes = new[]
            {
                new Cliente
                {
                    Nome     = "João da Silva",
                    CEP      = "82640370",
                    Cidade   = "Curitiba",
                    Estado   = "PR",
                    Telefone = "41999999999",
                },
                new Cliente
                {
                    Nome     = "Maria da Silva",
                    CEP      = "82640370",
                    Cidade   = "Curitiba",
                    Estado   = "PR",
                    Telefone = "41999999999",
                },
            };

            using var db = new Data.ApplicationContext();
            //db.AddRange(produto, cliente);
            //db.Clientes.AddRange(lstClientes);
            db.Set <Cliente>().AddRange(lstClientes);


            var registros = db.SaveChanges();

            Console.WriteLine($"Total de registros {registros}");
        }
示例#4
0
        public static void RemoverRegistro()
        {
            using var db = new Data.ApplicationContext();
            //var cliente = db.Clientes.Find(2);
            var cliente = new Cliente
            {
                Id = 3
            };

            //db.Clientes.Remove(cliente);
            //db.Remove(cliente);
            db.Entry(cliente).State = EntityState.Deleted;

            db.SaveChanges();
        }
示例#5
0
        public static void ConsultarDados()
        {
            using var db = new Data.ApplicationContext();
            //var consultarPorSintaxe = (from c in db.Clientes where c.Id > 0 select c).ToList();
            //var consultaPorMetodo = db.Clientes.AsNoTracking().Where(c => c.Id > 0).ToList();
            var consultaPorMetodo = db.Clientes
                                    .Where(c => c.Id > 0)
                                    .OrderBy(c => c.Id)
                                    .ToList();


            foreach (var cliente in consultaPorMetodo)
            {
                Console.WriteLine($"Id do cliente {cliente.Id}");
                //db.Clientes.Find(cliente.Id);
                //db.Clientes.FirstOrDefault(c => c.Id == cliente.Id);
            }
        }
示例#6
0
        public static void InsertDados()
        {
            var produto = new Produto
            {
                Descricao    = "Produto Teste",
                CodigoBarras = "1234567891234",
                Valor        = 10m,
                TipoProduto  = TipoProduto.MercadoriaParaRevenda,
                Ativo        = true
            };

            using var db = new Data.ApplicationContext();
            //db.Produtos.Add(produto);
            //db.Set<Produto>().Add(produto);
            //db.Entry(produto).State = EntityState.Added;
            db.Add(produto);

            var registros = db.SaveChanges();

            Console.WriteLine($"Total regitros {registros}");
        }
示例#7
0
        public static void AtualizarDados()
        {
            using var db = new Data.ApplicationContext();
            //var cliente = db.Clientes.Find(1);
            //cliente.Nome = "Cliente alterado passo 1";

            var cliente = new Cliente
            {
                Id = 1
            };

            var clienteDesconectado = new
            {
                Nome     = "Cliente Desconectado Passo 3",
                Telefone = "5323424234",
            };

            db.Attach(cliente);
            db.Entry(cliente).CurrentValues.SetValues(clienteDesconectado);
            //db.Entry(cliente).State = EntityState.Modified;
            //db.Clientes.Update(cliente);

            db.SaveChanges();
        }