예제 #1
0
        private static void CadastrarPedido()
        {
            using var db = new Data.ApplicationContext();

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

            var pedido = new Pedido
            {
                ClienteId    = cliente.Id,
                IniciadoEm   = DateTime.Now,
                FinalizadoEm = DateTime.Now,
                Observacao   = "Pedido teste",
                Status       = StatusPedido.Analise,
                TipoFrete    = TipoFrete.SemFrete,
                Itens        = new List <PedidoItem>
                {
                    new PedidoItem
                    {
                        ProdutoId  = produto.Id,
                        Desconto   = 0.5m,
                        Quantidade = 1,
                        Valor      = 9.5m,
                    }
                }
            };

            db.Pedidos.Add(pedido);

            var registros = db.SaveChanges();

            Console.WriteLine($"Total de registro(s): {registros}");
        }
예제 #2
0
        private 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
        private static void RemoverRegistro()
        {
            using var db = new Data.ApplicationContext();
            // var cliente = db.Clientes.Find(3);
            var cliente = new Cliente {
                Id = 4
            };

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

            var registros = db.SaveChanges();

            Console.WriteLine($"Total de registro(s): {registros}");
        }
예제 #4
0
        private static void ConsultarDados()
        {
            using var db = new Data.ApplicationContext();

            // var consultaPorSintaxe = (from c in db.Clientes where c.Id > 0 select c).ToList();
            var consultaPorMetodo = db.Clientes
                                    .Where(p => p.Id > 0)
                                    .OrderBy(p => p.Nome)
                                    .ToList();

            foreach (var cliente in consultaPorMetodo)
            {
                // Console.WriteLine($"Consultando cliente: {cliente.Id}");
                Console.WriteLine(cliente);
                // db.Clientes.Find(cliente.Id);
                // db.Clientes.FirstOrDefault(p => p.Id == cliente.Id);
            }
        }
예제 #5
0
        static void Main(string[] args)
        {
            using var db = new Data.ApplicationContext();

            // db.Database.Migrate();
            var existe = db.Database.GetPendingMigrations().Any();

            if (existe)
            {
                // TODO:
            }

            // InserirDados();
            // InserirDadosEmMassa();
            // ConsultarDados();
            // CadastrarPedido();
            // ConsultarPedidoCarregamentoAdiantado();
            // AtualizaDados();
            RemoverRegistro();
        }
예제 #6
0
        private static void AtualizaDados()
        {
            using var db = new Data.ApplicationContext();
            // var cliente = db.Clientes.Find(2);
            // cliente.Nome = "José Eduardo";
            // db.Clientes.Update(cliente);
            var cliente = new Cliente
            {
                Id = 2,
            };

            var clienteDesconectado = new
            {
                CEP = "89211590"
            };

            db.Attach(cliente);
            db.Entry(cliente).CurrentValues.SetValues(clienteDesconectado);

            var registros = db.SaveChanges();

            Console.WriteLine($"Total de registro(s): {registros}");
        }