Example #1
0
        static void Main(string[] args)
        {
            var usuario = new Usuario()
            {
                Nome           = "Paulo",
                SobreNome      = "Feitor",
                Senha          = "123",
                Email          = "*****@*****.**",
                DataNascimento = DateTime.Now,
                Sexo           = Switch.Domain.Enums.SexoEnum.Masculino,
                UrlFoto        = @"c:\temp"
            };

            var optionsBuilder = new DbContextOptionsBuilder <SwitchContext>();

            optionsBuilder.UseLazyLoadingProxies();
            optionsBuilder.UseMySql("Server=localhost;userid=root;password=mysql;database=SwitchDB;", m => m.MigrationsAssembly("Switch.Infra.Data").MaxBatchSize(1000));


            try
            {
                using (var dbcontext = new SwitchContext(optionsBuilder.Options))
                {
                    dbcontext.GetService <ILoggerFactory>().AddProvider(new Logger());
                    dbcontext.Usuarios.Add(usuario);
                    dbcontext.SaveChanges();
                }
            }catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                Console.ReadKey();
            }
            Console.WriteLine("OK!");
            Console.ReadKey();
        }
Example #2
0
        static void DeleteInstanciaRelacionada()
        {
            var optionsBuilder = new DbContextOptionsBuilder <SwitchContext>();

            optionsBuilder.UseSqlServer(conn, m => m.MigrationsAssembly("Switch.Infra.Data"));
            optionsBuilder.EnableSensitiveDataLogging();

            try
            {
                using (var dbcontext = new SwitchContext(optionsBuilder.Options))
                {
                    // carrega o logger da transação solicitada
                    //dbcontext.GetService<ILoggerFactory>().AddProvider(new Logger());

                    // este usuario tem 3 instituicoes de ensino... vamos apagar somente uma.
                    var userMaria = dbcontext.Usuarios.Include(i => i.InstituicoesEnsino).FirstOrDefault(u => u.Nome == "Maria");

                    var instiuicao = userMaria.InstituicoesEnsino.FirstOrDefault(i => i.Nome == "PUC MG");

                    //não precisa chamar o dbcontext.instituicoes pois o user maria ja é representação do que existe neste dbcontext
                    userMaria.InstituicoesEnsino.Remove(instiuicao);

                    // como é uma atualização em um usuario ja criado, não é necessário o dbcontext.usuarios.add();
                    dbcontext.SaveChanges();

                    Console.WriteLine("Instituição removida!");
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
        }
Example #3
0
        static void Main(string[] args)
        {
            var usuario = new Usuario()
            {
                Nome = "Henrique", SobreNome = "Mello", Senha = "12323"
            };
            var optionsBuilder = new DbContextOptionsBuilder <SwitchContext>();

            optionsBuilder.UseLazyLoadingProxies();
            optionsBuilder.UseMySql("Server=localhost;userid=root;password=123456;database=SwitchDB",
                                    m => m.MigrationsAssembly("Switch.Infra.Data"));



            try
            {
                using (var dbContext = new SwitchContext(optionsBuilder.Options))
                {
                    dbContext.Usuarios.Add(usuario);
                    dbContext.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
Example #4
0
        static void AddInstanciaRelacionada()
        {
            var optionsBuilder = new DbContextOptionsBuilder <SwitchContext>();

            optionsBuilder.UseSqlServer(conn, m => m.MigrationsAssembly("Switch.Infra.Data"));
            optionsBuilder.EnableSensitiveDataLogging();

            try
            {
                using (var dbcontext = new SwitchContext(optionsBuilder.Options))
                {
                    // carrega o logger da transação solicitada
                    //dbcontext.GetService<ILoggerFactory>().AddProvider(new Logger());

                    var userMaria = CriarUsuario("Maria");

                    userMaria.InstituicoesEnsino.Add(new InstituicaoEnsino()
                    {
                        Nome = "Faculdade Pitagoras"
                    });

                    dbcontext.Usuarios.Add(userMaria);
                    dbcontext.SaveChanges();

                    Console.WriteLine($"Usuário {userMaria.Nome} cadastrado!");
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
        }
Example #5
0
        static void UpdateInstanciaRelacionada()
        {
            var optionsBuilder = new DbContextOptionsBuilder <SwitchContext>();

            optionsBuilder.UseSqlServer(conn, m => m.MigrationsAssembly("Switch.Infra.Data"));
            optionsBuilder.EnableSensitiveDataLogging();

            try
            {
                using (var dbcontext = new SwitchContext(optionsBuilder.Options))
                {
                    // carrega o logger da transação solicitada
                    //dbcontext.GetService<ILoggerFactory>().AddProvider(new Logger());

                    var userMaria = dbcontext.Usuarios.Include(i => i.InstituicoesEnsino).FirstOrDefault(u => u.Nome == "Maria");
                    //userMaria.InstituicoesEnsino.Add(new InstituicaoEnsino() { Nome = "Faculdade Fabrai" });
                    //userMaria.InstituicoesEnsino.Add(new InstituicaoEnsino() { Nome = "Faculdade Anhanguera" });

                    var instituicao = userMaria.InstituicoesEnsino.FirstOrDefault(i => i.Nome.Contains("Faculdade Fabrai"));
                    instituicao.Nome = "PUC MG";

                    // como é uma atualização em um usuario ja criado, não é necessário o dbcontext.usuarios.add();
                    dbcontext.SaveChanges();

                    Console.WriteLine($"Usuário '{userMaria.Nome}' atualizado!");
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
        }
Example #6
0
        static void Main(string[] args)
        {
            var usuario = new Usuario()
            {
                Nome           = "Usuario1",
                SobreNome      = "SobreUsuario",
                Senha          = "abc123",
                Email          = "[email protected],",
                DataNascimento = DateTime.Now,
                Sexo           = Switch.Domain.Enums.SexoEnum.Masculino,
                UrlFoto        = @"c:\temp"
            };

            var optionsBuilder = new DbContextOptionsBuilder <SwitchContext>();

            optionsBuilder.UseLazyLoadingProxies();
            optionsBuilder.UseMySql("Server=localhost;userid=developer;password=1234567;database=SwitchDB", m => m.MigrationsAssembly("Switch.Infra.Data"));

            try
            {
                using (var dbcontext = new SwitchContext(optionsBuilder.Options))
                {
                    dbcontext.Usuarios.Add(usuario);
                    dbcontext.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                Console.ReadKey();
            }

            Console.WriteLine("Ok!");
            Console.ReadKey();
        }
Example #7
0
        static void RemoveData()
        {
            var optionsBuilder = new DbContextOptionsBuilder <SwitchContext>();

            optionsBuilder.UseSqlServer(conn, m => m.MigrationsAssembly("Switch.Infra.Data"));

            try
            {
                using (var dbcontext = new SwitchContext(optionsBuilder.Options))
                {
                    // carrega o logger da transação solicitada
                    //dbcontext.GetService<ILoggerFactory>().AddProvider(new Logger());

                    //var usuario123 = CriarUsuario("usuario123");
                    //var usuario124 = CriarUsuario("usuario123");

                    //dbcontext.Usuarios.AddRange(usuario123, usuario124);
                    //dbcontext.SaveChanges();


                    var usuario = dbcontext.Usuarios.FirstOrDefault(u => u.Nome == "usuario123");

                    dbcontext.Usuarios.Remove(usuario);
                    dbcontext.SaveChanges();

                    var totalUsuarios = dbcontext.Usuarios.Count(u => u.Nome == "usuario123");
                    Console.WriteLine($"Total de usuarios é: {totalUsuarios}");
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
        }
Example #8
0
        static void Main(string[] args)
        {
            var usuario = new Usuario()
            {
                Nome  = "Esveraldo", Sobrenome = "Martins",
                Email = "*****@*****.**", Senha = "123", DataDeNascimento = new DateTime(1968, 01, 10),
                Foto  = "C:\\Temp", Sexo = SexoEnum.Masculino
            };

            var optionBuilder = new DbContextOptionsBuilder <SwitchContext>();

            optionBuilder.UseLazyLoadingProxies();
            optionBuilder.UseMySql("Server=localhost;userid=root;password=root;database=SwitchDB", m => m.MigrationsAssembly("Switch.Infra.Data"));

            try
            {
                using (var dbcontext = new SwitchContext(optionBuilder.Options))
                {
                    dbcontext.Usuarios.Add(usuario);
                    dbcontext.SaveChanges();
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                Console.ReadKey();
            }
            Console.WriteLine("Teste passou!");
            Console.ReadKey();
        }
Example #9
0
        static void Main(string[] args)
        {
            var usuario = new Usuario("Usiário", "teste", "*****@*****.**", "123", DateTime.Now, Switch.Domain.Enuns.SexoEnum.Masculino, @"C:\temp");

            var optionsBuilder = new DbContextOptionsBuilder <SwitchContext>();

            optionsBuilder.UseLazyLoadingProxies();
            optionsBuilder.UseMySql("Server=localhost;userid=root;password=1234;database=SwitchDB;", m => m.MigrationsAssembly("Switch.Infra.Data").MaxBatchSize(1000));
            optionsBuilder.EnableSensitiveDataLogging();

            Console.WriteLine("Hello World!");

            try
            {
                using (var dbcontext = new SwitchContext(optionsBuilder.Options))
                {
                    dbcontext.Usuarios.Add(usuario);
                    dbcontext.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("Erro: " + ex.Message);
                Console.ReadKey();
            }

            Console.WriteLine("Ok!");
            Console.ReadKey();
        }
Example #10
0
        static void Main(string[] args)
        {
            var optionsBuilder = new DbContextOptionsBuilder <SwitchContext>();

            optionsBuilder.UseLazyLoadingProxies();
            optionsBuilder.UseMySql("Server=DESKTOP-E9PE89C;userid='leo';password=123;database=SwitchDB;", m => m.MigrationsAssembly("Switch.Infra.Data").MaxBatchSize(1000));
            optionsBuilder.EnableSensitiveDataLogging();

            try
            {
                using (var dbcontext = new SwitchContext(optionsBuilder.Options))
                {
                    dbcontext.GetService <ILoggerFactory>().AddProvider(new Logger());

                    var usuarioNovoLeo = dbcontext.Usuarios.FirstOrDefault(u => u.Nome == "usuarioNovoLeo");

                    var instuicaoEnsino = new InstituicaoEnsino()
                    {
                        Nome = "Faculdate Bilogia"
                    };

                    usuarioNovoLeo.InstituicoesEnsino.Add(instuicaoEnsino);

                    dbcontext.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("Erro: " + ex.Message);
                Console.ReadKey();
            }

            //Console.WriteLine("Ok!");
            Console.ReadKey();
        }
Example #11
0
        static void Main(string[] args)
        {
            Usuario usuario1;
            Usuario usuario2;
            Usuario usuario3;
            Usuario usuario4;
            Usuario usuario5;
            Usuario usuario6;

            Usuario CriarUsuario(string nome)
            {
                return(new Usuario()
                {
                    Nome = "Usuario1",
                    SobreNome = "SobreNomeUsuario1",
                    Senha = "123456",
                    Email = "*****@*****.**",
                    DataNascimento = DateTime.Now,
                    Sexo = Switch.Domain.Enums.SexoEnum.Masculino,
                    UrlFoto = @"C:\temp"
                });
            }

            usuario1 = CriarUsuario("usuario1");
            usuario2 = CriarUsuario("usuario2");
            usuario3 = CriarUsuario("usuario3");
            usuario4 = CriarUsuario("usuario4");
            usuario5 = CriarUsuario("usuario5");
            usuario6 = CriarUsuario("usuario6");

            List <Usuario> usuarios = new List <Usuario>()
            {
                usuario1, usuario2, usuario3, usuario4, usuario5, usuario6
            };

            var optionsBuilder = new DbContextOptionsBuilder <SwitchContext>();

            optionsBuilder.UseLazyLoadingProxies();
            optionsBuilder.UseMySql("Server=localhost;userid=root;password=NsaentndbtdM2019**;database=SwitchDB;", m => m.MigrationsAssembly("Switch.Infra.Data"));

            try
            {
                using (var dbcontext = new SwitchContext(optionsBuilder.Options))
                {
                    dbcontext.GetService <ILoggerFactory>().AddProvider(new Logger());
                    dbcontext.Usuarios.AddRange(usuarios);
                    dbcontext.SaveChanges();
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                Console.ReadKey();
            }

            Console.WriteLine("Salvo com sucesso!");
            Console.ReadKey();
        }
Example #12
0
        static void SetUser()
        {
            Usuario usuario1;
            Usuario usuario2;
            Usuario usuario3;
            Usuario usuario4;
            Usuario usuario5;
            Usuario usuario6;

            Usuario CriarUsuario(string nome)
            {
                return(new Usuario()
                {
                    Nome = "Usuario 1",
                    SobreNome = "SobreNomeUsuario",
                    Email = "*****@*****.**",
                    Senha = "123",
                    Sexo = Switch.Domain.Enums.SexoEnum.Masculino,
                    DataNascimento = DateTime.Now,
                    UrlFoto = "teste"
                });
            }

            usuario1 = CriarUsuario("usuario1");
            usuario2 = CriarUsuario("usuario2");
            usuario3 = CriarUsuario("usuario3");
            usuario4 = CriarUsuario("usuario4");
            usuario5 = CriarUsuario("usuario5");
            usuario6 = CriarUsuario("usuario6");

            var optionsBuilder = new DbContextOptionsBuilder <SwitchContext>();

            optionsBuilder.UseSqlServer(conn, m => m.MigrationsAssembly("Switch.Infra.Data"));

            try
            {
                using (var dbcontext = new SwitchContext(optionsBuilder.Options))
                {
                    // carrega o logger da transação solicitada
                    dbcontext.GetService <ILoggerFactory>().AddProvider(new Logger());

                    dbcontext.Usuarios.AddRange(usuario1, usuario2, usuario3, usuario4);
                    ////dbcontext.Usuarios.Add(usuario1);
                    dbcontext.SaveChanges();
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }

            Console.WriteLine("Ok!");
        }
Example #13
0
        static void Main(string[] args)
        {
            var usuario = new Usuario()
            {
                Nome           = "Ronaldo",
                SobreNome      = "Souza",
                Email          = "*****@*****.**",
                DataNascimento = DateTime.Now,
                Sexo           = Switch.Domain.Enums.SexoEnum.Masculino,
                Senha          = "vacaloca171"
            };

            //var localTrabalho = new LocalTrabalho()
            //{
            //    Nome = "SKY",
            //    DataAdmissao = DateTime.Now.AddYears(3),
            //    EmpresaAtual = true,
            //    UsuarioId=1

            //};

            var optionsBuilder = new DbContextOptionsBuilder <SwitchContext>();

            optionsBuilder.UseLazyLoadingProxies();
            optionsBuilder.UseMySql("Server=localhost;userid=root;password=vacaloca171;database=SwitchDB",
                                    a => a.MigrationsAssembly("Switch.Infra.Data"));

            try
            {
                using (var dbcontexto = new SwitchContext(optionsBuilder.Options))
                {
                    //log
                    dbcontexto.GetService <ILoggerFactory>().AddProvider(new Logger());
                    dbcontexto.Usuarios.Where(o => o.Nome == "bira").ToList();

                    dbcontexto.Usuarios.Add(usuario);
                    dbcontexto.SaveChanges();
                }
            }

            catch (Exception ex)
            {
                string erro = ex.Message;
            }

            Console.ReadLine();
        }
        static void Main(string[] args)
        {
            List <Usuario> listaUsuario = new List <Usuario>();

            Usuario CriarUsuario(string nome)
            {
                return(new Usuario()
                {
                    Nome = "Usuario3",
                    SobreNome = "SobreUsuario",
                    Senha = "1234",
                    Email = "*****@*****.**",
                    DataNascimento = DateTime.Now,
                    Sexo = SexoEnum.Masculino,
                    UrlFoto = "asdasdghasgdjhasgd"
                });
            }

            for (int i = 1; i <= 10; i++)
            {
                listaUsuario.Add(CriarUsuario($"Usuario{i}"));
            }

            var optionsBuilder = new DbContextOptionsBuilder <SwitchContext>();

            optionsBuilder.UseLazyLoadingProxies();
            optionsBuilder.UseMySql("Server=localhost;userid=root;password=1234;database=SwitchDB",
                                    m => m.MigrationsAssembly("Switch.Infra.Data"));

            try
            {
                using (var db = new SwitchContext(optionsBuilder.Options))
                {
                    db.GetService <ILoggerFactory>().AddProvider(new Logger());
                    db.Usuarios.AddRange(listaUsuario);
                    db.SaveChanges();
                }
                Console.WriteLine("OK");
            }
            catch (Exception ex)
            {
                Console.WriteLine("Erro", ex.Message);
            }

            Console.ReadKey();
        }
Example #15
0
        static void Pk()
        {
            var optionsBuilder = new DbContextOptionsBuilder <SwitchContext>();

            optionsBuilder.UseSqlServer(conn, m => m.MigrationsAssembly("Switch.Infra.Data"));

            try
            {
                using (var dbcontext = new SwitchContext(optionsBuilder.Options))
                {
                    // carrega o logger da transação solicitada
                    dbcontext.GetService <ILoggerFactory>().AddProvider(new Logger());

                    //var user = CriarUsuario("userFilipe");
                    //Console.WriteLine($"Id do novo usuario = {user.Id}");
                    //Console.ReadKey();

                    //dbcontext.Usuarios.Add(user);
                    //Console.WriteLine($"Id do novo usuario = {user.Id}");
                    //Console.ReadKey();

                    //dbcontext.SaveChanges();
                    //Console.WriteLine($"Id do novo usuario = {user.Id}");
                    //Console.ReadKey();

                    var user = dbcontext.Usuarios.FirstOrDefault(u => u.Nome == "userFilipe");
                    user.Senha = "abc123";

                    // realiza o update em todas as tabelas da entidade
                    dbcontext.Update <Usuario>(user);

                    dbcontext.SaveChanges();
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
        }
Example #16
0
        static void Linq2()
        {
            var optionsBuilder = new DbContextOptionsBuilder <SwitchContext>();

            optionsBuilder.UseSqlServer(conn, m => m.MigrationsAssembly("Switch.Infra.Data"));

            try
            {
                using (var dbcontext = new SwitchContext(optionsBuilder.Options))
                {
                    // carrega o logger da transação solicitada
                    //dbcontext.GetService<ILoggerFactory>().AddProvider(new Logger());

                    var usuarioNovo = CriarUsuario("usuarioNovo1");
                    dbcontext.Usuarios.Add(usuarioNovo);
                    dbcontext.SaveChanges();

                    // retorna uma estancia da entidade Usuario

                    //var usuarioRetorno = dbcontext.Usuarios.Where(u => u.Nome == "usuarioNovo1").First();
                    // ou
                    var usuarioRetorno = dbcontext.Usuarios.FirstOrDefault(u => u.Nome == "usuarioNovo1");

                    if (usuarioRetorno == null)
                    {
                        Console.WriteLine("Usuário não encontrado!");
                    }
                    else
                    {
                        Console.WriteLine("Nome do novo usuário é: " + usuarioRetorno.Nome);
                    }
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
        }
Example #17
0
        static void Main(string[] args)
        {
            var user = new Usuario()
            {
                Nome           = "Usuario1",
                SobreNome      = "SobreNomeUsuario",
                Email          = "*****@*****.**",
                DataNascimento = DateTime.Parse("30/06/1977"),
                Senha          = "123456",
                UrlFoto        = "fotos/foto1.png"
            };

            var optionsBuilder = new DbContextOptionsBuilder <SwitchContext>();

            optionsBuilder.UseLazyLoadingProxies();
            optionsBuilder.UseMySql("Server=localhost;Database=switch;Uid=root;Pwd=jofamo/*2019", m => m.MigrationsAssembly(nameof(Switch.Infra.Data)));

            using (var context = new SwitchContext(optionsBuilder.Options))
            {
                context.Usuarios.Add(user);
                context.SaveChanges();
            }
        }
Example #18
0
        static void Main(string[] args)
        {
            var optionsBuilder = new DbContextOptionsBuilder <SwitchContext>();

            optionsBuilder.UseLazyLoadingProxies();
            optionsBuilder.UseMySql("Server=localhost;userid=root;password=root;database=SwitchDB;", m => m.MigrationsAssembly("Switch.Infra.Data"));

            try
            {
                Usuario CriarUsuario(string nome)
                {
                    return(new Usuario()
                    {
                        Nome = nome,
                        SobreNome = "SobreNomeUsuario",
                        Email = "*****@*****.**",
                        DataNascimento = Convert.ToDateTime("08/24/1978"),
                        Genero = Switch.Domain.Enum.GeneroEnum.Masculino,
                        Senha = "123456"
                    });
                }

                //var usuario1 = CriarUsuario("usuario1");
                //var usuario2 = CriarUsuario("usuario2");
                //var usuario3 = CriarUsuario("usuario3");
                //var usuario4 = CriarUsuario("usuario4");
                //var usuario5 = CriarUsuario("usuario5");
                //var usuario6 = CriarUsuario("usuario6");
                //var usuario7 = CriarUsuario("usuario7");

                using (var dbContext = new SwitchContext(optionsBuilder.Options))
                {
                    //dbContext.GetService<ILoggerFactory>().AddProvider(new Logger());

                    //var usuario123 = CriarUsuario("Usuario123");
                    //var usuario124 = CriarUsuario("Usuario123");

                    //dbContext.Usuarios.Add(usuario123);
                    //dbContext.Usuarios.Add(usuario124);

                    //dbContext.SaveChanges();

                    var totalUsuarios = dbContext.Usuarios.Count(u => u.Nome == "Usuario123");
                    Console.WriteLine("Total de Usuarios Antes: " + totalUsuarios.ToString());

                    Console.WriteLine("Excluindo usuario...");
                    var usuarioMorto = dbContext.Usuarios.FirstOrDefault(u => u.Nome == "Usuario123");
                    if (usuarioMorto != null)
                    {
                        dbContext.Usuarios.Remove(usuarioMorto);
                        dbContext.SaveChanges();
                    }

                    totalUsuarios = dbContext.Usuarios.Count(u => u.Nome == "Usuario123");
                    Console.WriteLine("Total de Usuarios Depois: " + totalUsuarios.ToString());



                    //var usuario0 = CriarUsuario("usuario0");
                    //Console.WriteLine("Criando usuario0...");
                    //Console.WriteLine("Verificando o ChangeTracker de usuario0");
                    //dbContext.Usuarios.Add(usuario0);
                    //ExibirChangeTracker(dbContext.ChangeTracker);

                    //////Obtendo
                    //var usuario1 = dbContext.Usuarios.FirstOrDefault(u => u.Nome == "usuarioNovo1");
                    //Console.WriteLine("Obtendo usuarioNovo1...");
                    //Console.WriteLine("Verificando o ChangeTracker de usuarioNovo1");
                    //ExibirChangeTracker(dbContext.ChangeTracker);

                    ////// Editando
                    //Console.WriteLine("Editando usuarioNovo1");
                    //usuario1.Nome = "NovoNomeUsuario";
                    //Console.WriteLine("Verificando o ChangeTracker de usuarioNovo1");
                    //ExibirChangeTracker(dbContext.ChangeTracker);

                    ////// Adicionando Novo
                    //var usuarioNovo2 = CriarUsuario("usuarioNovo2");
                    //Console.WriteLine("Criando usuarioNovo2");
                    //dbContext.Usuarios.Add(usuarioNovo2);
                    //Console.WriteLine("Verificando o ChangeTracker de usuarioNovo2");
                    //ExibirChangeTracker(dbContext.ChangeTracker);

                    ////Desanexado
                    //var usuario3 = CriarUsuario("Usuairo3");
                    //Console.WriteLine("Status do Usuario3");
                    //Console.WriteLine(dbContext.Entry(usuario3).State);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine("-----------------EXCEPTION--------------");
                Console.WriteLine(e.Message);
                Console.WriteLine(e.StackTrace);
                Console.WriteLine(e.Source);
                Console.WriteLine("----------------------------------------");
                if (e.InnerException != null)
                {
                    Console.WriteLine("------------INNER EXCEPTION-------------");
                    Console.WriteLine(e.InnerException.Message);
                    Console.WriteLine(e.InnerException.StackTrace);
                    Console.WriteLine(e.InnerException.Source);
                    Console.WriteLine("----------------------------------------");
                }
            }

            Console.Write("Press any key to continue . . .");
            Console.ReadKey(true);
        }
Example #19
0
        static void Main(string[] args)
        {
            var optionsBuilder = new DbContextOptionsBuilder <SwitchContext>();

            optionsBuilder.UseLazyLoadingProxies();
            optionsBuilder.UseMySql("Server=localhost; port=3306; database=SwitchDB; uid=root; password=1234567@", m => m.MigrationsAssembly("Switch.Infra.Data").MaxBatchSize(1000));


            Usuario usuario1;
            Usuario usuario2;
            Usuario usuario3;
            Usuario usuario4;
            Usuario usuario5;
            Usuario usuario6;


            usuario1 = CriarUsuario("usuario1");
            usuario2 = CriarUsuario("usuario2");
            usuario3 = CriarUsuario("usuario3");
            usuario4 = CriarUsuario("usuario4");
            usuario5 = CriarUsuario("usuario5");
            usuario6 = CriarUsuario("usuario6");

            List <Usuario> usuarios = new List <Usuario>()
            {
                usuario1, usuario2, usuario3, usuario4, usuario5, usuario6
            };


            Usuario CriarUsuario(string nome)
            {
                return(new Usuario()
                {
                    Nome = "Paty",
                    Sobrenome = "Nunes",
                    Senha = "12345678@",
                    Email = "*****@*****.**",
                    DataNascimento = DateTime.Now,
                    Sexo = Switch.Domain.Enums.SexoEnum.Masculino,
                    UrlFoto = @"/c:"
                });
            }

            try
            {
                using (var dbcontext = new SwitchContext(optionsBuilder.Options))
                {
                    dbcontext.GetService <ILoggerFactory>().AddProvider(new Logger());
                    dbcontext.Usuarios.AddRange(usuarios);
                    //dbcontext.Usuarios.Add(usuario1);
                    //dbcontext.Usuarios.Add(usuario2);
                    //dbcontext.Usuarios.Add(usuario3);
                    //dbcontext.Usuarios.Add(usuario4);
                    //dbcontext.Usuarios.Add(usuario5);
                    //dbcontext.Usuarios.Add(usuario6);
                    //dbcontext.Usuarios.AddRange(usuario1, usuario2, usuario3, usuario4);

                    dbcontext.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                Console.ReadKey();
            }

            Console.WriteLine("OK!");
            Console.ReadKey();
        }