Пример #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
            {
                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,
                        Quantidade = 1,
                        Valor      = 10,
                    }
                }
            };

            db.Pedidos.Add(pedido);

            db.SaveChanges();
        }
Пример #2
0
        public static void InitializeFiles(IServiceProvider serviceProvider)
        {
            using (var context = new Data.ApplicationContext(
                       serviceProvider.GetRequiredService <
                           DbContextOptions <Data.ApplicationContext> >()))
            {
                // Look for any Catalogs.
                if (context.File.Any())
                {
                    return;   // DB has been seeded
                }


                context.File.AddRange(

                    new FileModel
                {
                    Name       = "FPSMonitor.txt",
                    UserId     = context.User.FirstOrDefault().Id,
                    CatalogId  = context.Catalog.FirstOrDefault().Id,
                    UploadDate = DateTime.Now,
                    FilePath   = "C:\\Users\\Федя\\Documents\\FPSMonitor.txt",
                    Annotation = "Test",
                    Size       = "63 КБ"
                }


                    );

                context.SaveChanges();
            }
        }
Пример #3
0
        public static void InitializeUser(IServiceProvider serviceProvider)
        {
            using (var context = new Data.ApplicationContext(
                       serviceProvider.GetRequiredService <
                           DbContextOptions <Data.ApplicationContext> >()))
            {
                // Look for any Catalogs.
                if (context.User.Any())
                {
                    return;   // DB has been seeded
                }


                context.User.AddRange(

                    new UserModel
                {
                    Login    = "******",
                    Password = "******"
                }


                    );

                context.SaveChanges();
            }
        }
Пример #4
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);
        }
Пример #5
0
        public static void InserirDadosEmMassa()
        {
            var produto = new Produto
            {
                Descricao    = "Produto Teste",
                CodigoBarras = "1234567891231",
                Valor        = 10m,
                TipoProduto  = TipoProduto.MercadoriaParaRevenda,
                Ativo        = true
            };

            var cliente = new Cliente
            {
                Nome     = "Rafael Almeida",
                CEP      = "99999000",
                Cidade   = "Itabaiana",
                Estado   = "SE",
                Telefone = "99000001111",
            };

            var listaClientes = new[]
            {
                new Cliente
                {
                    Nome     = "Teste 1",
                    CEP      = "99999000",
                    Cidade   = "Itabaiana",
                    Estado   = "SE",
                    Telefone = "99000001115",
                },
                new Cliente
                {
                    Nome     = "Teste 2",
                    CEP      = "99999000",
                    Cidade   = "Itabaiana",
                    Estado   = "SE",
                    Telefone = "99000001116",
                },
            };


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

            var registros = db.SaveChanges();

            Console.WriteLine($"Total Registro(s): {registros}");
        }
Пример #6
0
        public static void RemoverRegistro()
        {
            using var db = new Data.ApplicationContext();

            //var cliente = db.Clientes.Find(2);
            var cliente = new Cliente {
                Id = 2
            };

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

            db.SaveChanges();
        }
Пример #7
0
        public 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.Id)
                                    .ToList();

            foreach (var cliente in consultaPorMetodo)
            {
                Console.WriteLine($"Consultando Cliente: {cliente.Id}");
                //db.Clientes.Find(cliente.Id);
                db.Clientes.FirstOrDefault(p => p.Id == cliente.Id);
            }
        }
Пример #8
0
        public void Delete(Guid id)
        {
            try
            {
                var db = new Data.ApplicationContext();

                var compra = db.Compras.Find(id);
                db.Entry(compra).State = EntityState.Deleted;

                db.SaveChanges();
            }
            catch (Exception ex)
            {
                StatusCode(500, ex.Message);
            }

            Ok();
        }
Пример #9
0
        public static void InitializeCatalog(IServiceProvider serviceProvider)
        {
            using (var context = new Data.ApplicationContext(
                       serviceProvider.GetRequiredService <
                           DbContextOptions <Data.ApplicationContext> >()))
            {
                // Look for any Catalogs.
                if (context.Catalog.Any())
                {
                    return;   // DB has been seeded
                }


                context.Catalog.AddRange(
                    new CatalogModel
                {
                    Name = "Изображения"
                },

                    new CatalogModel
                {
                    Name = "Видео"
                },

                    new CatalogModel
                {
                    Name = "Музыка"
                },

                    new CatalogModel
                {
                    Name = "Программы"
                },

                    new CatalogModel
                {
                    Name = "Документы"
                }
                    );
                context.SaveChanges();
            }
        }
Пример #10
0
        public static void AtualizarDados()
        {
            using var db = new Data.ApplicationContext();
            //var cliente = db.Clientes.Find(1);

            var cliente = new Cliente
            {
                Id = 1
            };

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

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

            //db.Clientes.Update(cliente);
            db.SaveChanges();
        }
Пример #11
0
        public static void InserirDados()
        {
            var produto = new Produto
            {
                Descricao    = "Produto Teste",
                CodigoBarras = "1234567891231",
                Valor        = 10m,
                TipoProduto  = TipoProduto.MercadoriaParaRevenda,
                Ativo        = true
            };

            //Varias Formas de Inserir dados, Quase como se fosse um ponteiro então ele so vai adicionar uma vez.
            using var db = new Data.ApplicationContext();
            db.Produtos.Add(produto);
            db.Set <Produto>().Add(produto);
            db.Entry(produto).State = EntityState.Added;
            db.Add(produto);

            //Save Change funciona como um transaction que faz o comando que foram utlizados antes dele.
            var registros = db.SaveChanges();

            Console.WriteLine($"Total Registro(s): {registros}");
        }
 public LoginModel(SignInManager <User> signInManager, ILogger <LoginModel> logger, Data.ApplicationContext context)
 {
     _signInManager = signInManager;
     _logger        = logger;
     _context       = context;
 }