Ejemplo n.º 1
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();
        }
Ejemplo n.º 2
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);
            }
        }
Ejemplo n.º 3
0
        static void CommandSQL()
        {
            var optionsBuilder = new DbContextOptionsBuilder <SwitchContext>();

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

            try
            {
                using (var dbcontext = new SwitchContext(optionsBuilder.Options))
                {
                    // se for declarar o comanando para trazer determinadas colunas,
                    // o EF Core vai exigir que informe todos os nomes de colunas que exista na tabela
                    // nesse caso é melhor usar o 'select * from...'

                    //var command = "select Id, nome, sobrenome from usuarios;";

                    var command = "select * from usuarios;";
                    var usuario = dbcontext.Usuarios.FromSql(command).ToList();
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
        }
Ejemplo n.º 4
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);
            }
        }
Ejemplo n.º 5
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);
            }
        }
Ejemplo n.º 6
0
        static void EagerLoading()
        {
            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 instituicao = dbcontext.InstituicoesEnsino.FirstOrDefault();
                    var usuario     = instituicao.Usuario;

                    // o include pede para que carregue os usuarios para cada instituicao de ensino
                    // funciona como o inner join
                    var instituicao1 = dbcontext.InstituicoesEnsino.Include(i => i.Usuario).FirstOrDefault();
                    var usuario1     = instituicao.Usuario;
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
        }
Ejemplo n.º 7
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);
            }
        }
Ejemplo n.º 8
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);
            }
        }
Ejemplo n.º 9
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();
        }
Ejemplo n.º 10
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();
        }
Ejemplo n.º 11
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();
        }
Ejemplo n.º 12
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();
        }
Ejemplo n.º 13
0
        static void Main(string[] args)
        {
            Usuario usuario = NovoUsuario("3");

            var optionBuilder = new DbContextOptionsBuilder <SwitchContext>().EnableSensitiveDataLogging();

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

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

                    var resultado = contexto.Usuarios.ToList();


                    //Console.WriteLine("Usuário add com sucesso!");
                    Console.ReadKey();
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                Console.ReadKey();
            }
        }
        void Textbox_SelectionChanged(object sender, EventArgs e)
        {
            if (stateLocked != IntPtr.Zero)
            {
                return;
            }

            if (SwitchContext == null)
            {
                return;
            }
            ParseNode newContext = GetCurrentContext();

            if (currentContext == null)
            {
                currentContext = newContext;
            }
            if (newContext == null)
            {
                return;
            }

            if (newContext.Token.Type != currentContext.Token.Type)
            {
                SwitchContext.Invoke(this, new ContextSwitchEventArgs(currentContext, newContext));
                currentContext = newContext;
            }
        }
Ejemplo n.º 15
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();
        }
Ejemplo n.º 16
0
        private ManualResetEvent _manualReset = new ManualResetEvent(false); // es como un lock, para evitar que varios hilos traten de acceder a una variable

        //constructor para inicializar
        public Server()
        {
            _clients = new List <ServerClient>();
            _addPlayersToGameRoom = new AddPlayersToGameRoom();
            _clientsInGame        = new List <List <ServerClient> >();
            _server = new TcpListener(IPAddress.Any, port);
            _lock   = new object();
            _switchMessagesReceived = new SwitchContext(_clientsInGame);
        }
Ejemplo n.º 17
0
        protected override async void OnInitialize()
        {
            await SwitchContext.To(GameThreadEnvironment);

            //AddFpsPanel();

            _rootNode.Initialize();
            AddComponent(_rootNode);

            _rootController = new RootController(this, _rootNode);
            _rootController.Start();
        }
Ejemplo n.º 18
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!");
        }
Ejemplo n.º 19
0
        static void Main(string[] args)
        {
            Usuario usuario1;
            Usuario usuario2;
            Usuario usuario3;
            Usuario usuario4;
            Usuario usuario5;
            Usuario usuario6;

            Usuario CriaUsuario(string Nome)
            {
                return(new Usuario()
                {
                    Nome = Nome,
                    SobreNome = "Usuario",
                    Email = "*****@*****.**",
                    Senha = "Senha",
                    Sexo = SexoEnum.Maculino,
                    DataNascimento = DateTime.Parse("17/10/1986"),
                    UrlFoto = "saass"
                });
            }

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

            var optionsBulder = new DbContextOptionsBuilder <SwitchContext>();

            optionsBulder.UseLazyLoadingProxies();
            optionsBulder.EnableSensitiveDataLogging();
            optionsBulder.UseNpgsql("Server=localhost; userid=postgres; password=discovoador;database=SwitchDB;", m => m.MigrationsAssembly("Switch.Infra.Data").MaxBatchSize(1000)
                                    );

            try
            {
                using (var dbcontext = new SwitchContext(optionsBulder.Options))
                {
                    dbcontext.GetService <ILoggerFactory>().AddProvider(new Logger());
                }
            }
            catch (Exception erro)
            {
                Console.WriteLine(erro.Message);
                Console.ReadKey();
            }
        }
Ejemplo n.º 20
0
        static void ParametrizacaoQueries()
        {
            var optionsBuilder = new DbContextOptionsBuilder <SwitchContext>();

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

            try
            {
                using (var dbcontext = new SwitchContext(optionsBuilder.Options))
                {
                    var filtroPesquisa = "Maria"; //"' or 1='1";
                    //var sqlCommand = $"select nome, sobrenome from usuarios where nome = '{filtroPesquisa}'";
                    var sqlCommand = $"select nome, sobrenome from usuarios where nome = @nomeUsuario";
                    var connection = dbcontext.Database.GetDbConnection();

                    using (var command = connection.CreateCommand())
                    {
                        connection.Open();
                        command.CommandText = sqlCommand;

                        SqlParameter param = new SqlParameter("@nomeUsuario", System.Data.SqlDbType.VarChar);
                        param.Value = filtroPesquisa;
                        command.Parameters.Add(param);

                        var listaUsuarios = new List <UsuarioDTO>();

                        using (var dataReader = command.ExecuteReader())
                        {
                            if (dataReader.HasRows)
                            {
                                while (dataReader.Read())
                                {
                                    // obtendo dados de cada linha
                                    listaUsuarios.Add(new UsuarioDTO()
                                    {
                                        Nome      = dataReader["nome"].ToString(),
                                        SobreNome = dataReader["sobrenome"].ToString()
                                    });
                                }
                            }
                        }
                    }
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
        }
Ejemplo n.º 21
0
        static void StorageProcedureComParametros()
        {
            var optionsBuilder = new DbContextOptionsBuilder <SwitchContext>();

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

            try
            {
                using (var dbcontext = new SwitchContext(optionsBuilder.Options))
                {
                    var connection = dbcontext.Database.GetDbConnection();

                    using (var command = connection.CreateCommand())
                    {
                        connection.Open();
                        command.CommandText = "exec sp_GetUserById @usuarioId";
                        SqlParameter param = new SqlParameter("@usuarioId", System.Data.SqlDbType.Int);
                        param.Value = 5;

                        command.Parameters.Add(param);

                        var listaUsuarios = new List <UsuarioDTO>();

                        using (var dataReader = command.ExecuteReader())
                        {
                            if (dataReader.HasRows)
                            {
                                while (dataReader.Read())
                                {
                                    // obtendo dados de cada linha
                                    listaUsuarios.Add(new UsuarioDTO()
                                    {
                                        Nome      = dataReader["nome"].ToString(),
                                        SobreNome = dataReader["sobrenome"].ToString()
                                    });
                                }
                            }
                        }
                    }
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
        }
Ejemplo n.º 22
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();
        }
Ejemplo n.º 23
0
        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();
        }
Ejemplo n.º 24
0
        private static void AulaExibirChangeTracker(SwitchContext dbcontext)
        {
            var usuario0 = CriarUsuario("usuario0");

            Console.WriteLine("Criando usuario0..");
            Console.WriteLine("Verificando o ChangeTracker de usuario0");
            dbcontext.Usuarios.Add(usuario0);
            ExibirChangeTracker(dbcontext.ChangeTracker);

            // #region Operations

            ////Obtendo
            var usuario1 = dbcontext.Usuarios.FirstOrDefault(u => u.Nome == "usuarioNovo1");

            Console.WriteLine("Obtendo usuario1");
            Console.WriteLine("Verificando o ChangeTracker de usuario1");
            ExibirChangeTracker(dbcontext.ChangeTracker);

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

            ////Adicionando Novo
            var usuarioNovo2 = CriarUsuario("usuarioNovo2");

            Console.WriteLine("Adicionando usuarioNovo2");
            dbcontext.Usuarios.Add(usuarioNovo2);
            Console.WriteLine("Verificando o ChangeTracker de usuarioNovo2");
            ExibirChangeTracker(dbcontext.ChangeTracker);

            ////Deletando
            Console.WriteLine("Deletando usuario1");
            Console.WriteLine("Verificando o ChangeTracker de usuario1");
            dbcontext.Usuarios.Remove(usuario1);
            ExibirChangeTracker(dbcontext.ChangeTracker);

            ////Detached/desanexado
            var usuario3 = CriarUsuario("Usuario3");

            Console.WriteLine("Status do Usuario3");
            Console.WriteLine(dbcontext.Entry(usuario3).State);
            //#endregion
        }
Ejemplo n.º 25
0
        static void ProjecaoQuery()
        {
            var optionsBuilder = new DbContextOptionsBuilder <SwitchContext>();

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

            try
            {
                using (var dbcontext = new SwitchContext(optionsBuilder.Options))
                {
                    var sqlCommand = "select nome, sobrenome from usuarios";
                    var connection = dbcontext.Database.GetDbConnection();

                    using (var command = connection.CreateCommand())
                    {
                        connection.Open();
                        command.CommandText = sqlCommand;
                        var listaUsuarios = new List <UsuarioDTO>();

                        using (var dataReader = command.ExecuteReader())
                        {
                            if (dataReader.HasRows)
                            {
                                while (dataReader.Read())
                                {
                                    // obtendo dados de cada linha
                                    listaUsuarios.Add(new UsuarioDTO()
                                    {
                                        Nome      = dataReader["nome"].ToString(),
                                        SobreNome = dataReader["sobrenome"].ToString()
                                    });
                                }
                            }
                        }
                    }
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
        }
Ejemplo n.º 26
0
        static void StorageProcedureComParametrosDTO()
        {
            var optionsBuilder = new DbContextOptionsBuilder <SwitchContext>();

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

            try
            {
                using (var dbcontext = new SwitchContext(optionsBuilder.Options))
                {
                    var connection = dbcontext.Database.GetDbConnection();

                    using (var command = connection.CreateCommand())
                    {
                        connection.Open();
                        command.CommandText = "exec sp_GetUsersByInstituicoesEnsino";

                        var listUsuarioInstiuicaoEnsino = new List <UsuarioInstituicaoEnsinoDTO>();

                        using (var dataReader = command.ExecuteReader())
                        {
                            if (dataReader.HasRows)
                            {
                                while (dataReader.Read())
                                {
                                    // obtendo dados de cada linha
                                    listUsuarioInstiuicaoEnsino.Add(new UsuarioInstituicaoEnsinoDTO()
                                    {
                                        NomeUsuario      = dataReader["NomeUsuario"].ToString(),
                                        SobreNomeUsuario = dataReader["SobreNomeUsuario"].ToString(),
                                        NomeInstituicao  = dataReader["NomeInstituicao"].ToString()
                                    });
                                }
                            }
                        }
                    }
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
        }
Ejemplo n.º 27
0
        static void Linq()
        {
            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 = dbcontext.Usuarios.ToList();

                    var user = dbcontext.Usuarios.Where(u => u.Nome == "Usuario 1");

                    //var usuarios = (from u in dbcontext.Usuarios
                    //                select u).ToList();

                    //var user1 = (from u in dbcontext.Usuarios
                    //             where u.Nome == "Usuario 1"
                    //             select u).ToList();

                    // first = primeiro item de uma relação
                    // ideais para quando existe dados duplicados no banco, ai vc traz o primeiro

                    // firstordefault = me devolve o primeiro elemento na base ou me retorna nulo

                    // single = procura se existe uma unica ocorrencia do parâmetro informado
                    // pode disparar um erro se encontrar registros duplicados

                    // last = é o oposto do first... pode ter impacto na performance

                    // find = pesquina na base caso saiba o Id
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
        }
Ejemplo n.º 28
0
        static void ChangeTracker()
        {
            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 usuarioNovo = CriarUsuario("usuarioNovo1");
                    Console.WriteLine("Criando novo usuario...");
                    Console.WriteLine("Verificando o ChangeTracker de usuaruio...");
                    dbcontext.Usuarios.Add(usuarioNovo);
                    ExibirChangeTracker(dbcontext.ChangeTracker);


                    //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);
            }
        }
Ejemplo n.º 29
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);
            }
        }
Ejemplo n.º 30
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();
            }
        }
Ejemplo n.º 31
0
        public void Flatten(SwitchStatementSyntax node, List<FlatStatement> instructions)
        {
            /*
            // Summary:
            //     Gets a SyntaxToken that represents the open braces succeeding the switch
            //     sections.
            public SyntaxToken CloseBraceToken { get; }
            //
            // Summary:
            //     Gets a SyntaxToken that represents the close parenthesis succeeding the switch
            //     expression.
            public SyntaxToken CloseParenToken { get; }
            //
            // Summary:
            //     Gets an ExpressionSyntax representing the expression of the switch statement.
            public ExpressionSyntax Expression { get; }
            //
            // Summary:
            //     Gets a SyntaxToken that represents the open braces preceding the switch sections.
            public SyntaxToken OpenBraceToken { get; }
            //
            // Summary:
            //     Gets a SyntaxToken that represents the open parenthesis preceding the switch
            //     expression.
            public SyntaxToken OpenParenToken { get; }
            //
            // Summary:
            //     Gets a SyntaxList of SwitchSectionSyntax's that represents the switch sections
            //     of the switch statement.
            public SyntaxList<SwitchSectionSyntax> Sections { get; }
            //
            // Summary:
            //     Gets a SyntaxToken that represents the switch keyword.
            public SyntaxToken SwitchKeyword { get; }
            /**/
            TypeInfo ti = Model.GetTypeInfo(node.Expression);

            SwitchContext previousSwitchContext = CurrentSwitchContext;

            string switchPrefix = this.MakeUniqueLabelPrefix("switch");

            string beginSwitchLabel = switchPrefix + "begin";
            string endSwitchLabel = switchPrefix + "end"; // WHERE THE BREAK GOES
            string defaultCaseLabel = switchPrefix + "default";
            string wasBreak = this.SetBreakLabel(endSwitchLabel);

            instructions.Add(FlatStatement.LABEL(FlatOperand.LabelRef(beginSwitchLabel)));
            this.PushVariableScope(instructions);

            CurrentSwitchContext = new SwitchContext() { DefaultCaseLabel = defaultCaseLabel, EndSwitchLabel = endSwitchLabel, Prefix = switchPrefix };

            switch (ti.ConvertedType.SpecialType)
            {
                case SpecialType.System_String:
                    FlattenStringSwitch(node, switchPrefix, endSwitchLabel, defaultCaseLabel, instructions);
                    break;
                default:
                    // there's a lot of ways to do this.
                    // individual if's?
                    // jump array?
                    // jump table? (strings)

                    // here's the default fallback implementation!
                    FlattenSwitchAsBinaryConditions(node, switchPrefix, endSwitchLabel, defaultCaseLabel, instructions);
                    break;
            }

            instructions.Add(FlatStatement.LABEL(FlatOperand.LabelRef(endSwitchLabel)));
            this.PopVariableScope(instructions);
            this.SetBreakLabel(wasBreak);

            CurrentSwitchContext = previousSwitchContext;
        }