//Métdo para atualizar um usuário.
        public void Atualizar(int id, DbUsuarios usuarioAtualizado)
        {
            using (RealVagasContext ctx = new RealVagasContext())
            {
                AdiconalRepository adiconal = new AdiconalRepository();

                // Busca um usuário através do id
                DbUsuarios usuarioBuscado = ctx.DbUsuarios.Find(id);

                // Atribui os novos valores ao campos existentes
                usuarioBuscado.Nome           = (usuarioAtualizado.Nome == null || usuarioAtualizado.Nome == "") ? usuarioBuscado.Nome : adiconal.Cryptografia(usuarioAtualizado.Nome);
                usuarioBuscado.DataNascimento = (usuarioAtualizado.DataNascimento == null)? usuarioBuscado.DataNascimento : usuarioAtualizado.DataNascimento;
                usuarioBuscado.Sexo           = (usuarioAtualizado.Sexo == null || usuarioAtualizado.Sexo == "") ? usuarioBuscado.Sexo : usuarioAtualizado.Sexo;
                usuarioBuscado.Escola         = (usuarioAtualizado.Escola == null || usuarioAtualizado.Escola == "") ? usuarioBuscado.Escola : adiconal.Cryptografia(usuarioAtualizado.Escola);
                usuarioBuscado.Email          = (usuarioAtualizado.Email == null || usuarioAtualizado.Email == "") ? usuarioBuscado.Email : adiconal.Cryptografia(usuarioAtualizado.Email);
                usuarioBuscado.Telefone       = (usuarioAtualizado.Telefone == null || usuarioAtualizado.Telefone == "") ? usuarioBuscado.Telefone : adiconal.Cryptografia(usuarioAtualizado.Telefone);
                usuarioBuscado.EstadoCivil    = (usuarioAtualizado.EstadoCivil == null || usuarioAtualizado.EstadoCivil == "") ? usuarioBuscado.EstadoCivil : adiconal.Cryptografia(usuarioAtualizado.EstadoCivil);
                usuarioBuscado.UrlCurriculo   = (usuarioAtualizado.UrlCurriculo == null || usuarioAtualizado.UrlCurriculo == "") ? usuarioBuscado.UrlCurriculo : usuarioAtualizado.UrlCurriculo;
                usuarioBuscado.Nivel          = (usuarioAtualizado.Nivel == null || usuarioAtualizado.Nivel == "") ? usuarioBuscado.Nivel : usuarioAtualizado.Nivel;
                usuarioBuscado.TipoCurso      = (usuarioAtualizado.TipoCurso == null || usuarioAtualizado.TipoCurso == "") ? usuarioBuscado.TipoCurso : usuarioAtualizado.TipoCurso;
                usuarioBuscado.Curso          = (usuarioAtualizado.Curso == null || usuarioAtualizado.Curso == "") ? usuarioBuscado.Curso : adiconal.Cryptografia(usuarioAtualizado.Curso);
                usuarioBuscado.Turma          = (usuarioAtualizado.Turma == null || usuarioAtualizado.Turma == "") ? usuarioBuscado.Turma : usuarioAtualizado.Turma;
                usuarioBuscado.Turno          = (usuarioAtualizado.Turno == null || usuarioAtualizado.Turno == "") ? usuarioBuscado.Turno : adiconal.Cryptografia(usuarioAtualizado.Turno);
                usuarioBuscado.Termo          = (usuarioAtualizado.Termo == null) ? usuarioBuscado.Termo : usuarioAtualizado.Termo;
                usuarioBuscado.IdTipoUsuario  = (usuarioAtualizado.IdTipoUsuario == null) ? usuarioBuscado.IdTipoUsuario : usuarioAtualizado.IdTipoUsuario;
                usuarioBuscado.IdDados        = (usuarioAtualizado.IdDados == null) ? usuarioBuscado.IdDados : usuarioAtualizado.IdDados;

                // Atualiza o usuário que foi buscado
                ctx.DbUsuarios.Update(usuarioBuscado);

                // Salva as informações para serem gravadas no banco
                ctx.SaveChanges();
            }
        }
Beispiel #2
0
        //Método para buscar um dado pelo seu ID.
        public DbDados BuscarPorId(int id)
        {
            using (RealVagasContext ctx = new RealVagasContext())
            {
                AdiconalRepository adiconal = new AdiconalRepository();

                List <DbDados> dados = adiconal.DecodeListDados(ctx.DbDados.ToList(), false);

                return(dados.FirstOrDefault(u => u.Id == id));
            }
        }
Beispiel #3
0
        //Método para cadastrar um usuário do tipo empresa no banco de dados
        public void CadastrarEmpresa(DbEmpresas Empresa)
        {
            using (RealVagasContext Ctx = new RealVagasContext())
            {
                AdiconalRepository adiconal = new AdiconalRepository();

                Empresa = adiconal.DecodeEmpresa(Empresa, true);
                Ctx.DbEmpresas.Add(Empresa);
                Ctx.SaveChanges();
            }
        }
Beispiel #4
0
        //Método para listar todos os dados.
        public List <DbDados> Listar()
        {
            using (RealVagasContext ctx = new RealVagasContext())
            {
                AdiconalRepository adiconal = new AdiconalRepository();

                List <DbDados> dados = adiconal.DecodeListDados(ctx.DbDados.ToList(), false);

                return(dados);
            }
        }
Beispiel #5
0
        //Método para listar todos usuários do tipo empresa do banco de dados
        public List <DbEmpresas> ListarEmpresas()
        {
            using (RealVagasContext Ctx = new RealVagasContext())
            {
                AdiconalRepository adiconal = new AdiconalRepository();

                List <DbEmpresas> empresas = adiconal.DecodeListEmpresas(Ctx.DbEmpresas.ToList(), false);

                return(empresas);
            }
        }
        //Listar todos os usuários do sistema.
        public List <DbUsuarios> Listar()
        {
            using (RealVagasContext ctx = new RealVagasContext())
            {
                AdiconalRepository adiconal = new AdiconalRepository();

                List <DbUsuarios> usuarios = ctx.DbUsuarios.Include(U => U.IdDadosNavigation).ToList();
                usuarios = adiconal.DecodeListUsuarios(usuarios, false);
                return(usuarios);
            }
        }
Beispiel #7
0
        //Método para listar todos usuários do tipo administradores do banco de dados
        public List <DbUsuarios> ListarAdministradores()
        {
            using (RealVagasContext ctx = new RealVagasContext())
            {
                AdiconalRepository adiconal = new AdiconalRepository();

                List <DbUsuarios> usuarios = ctx.DbUsuarios.ToList().FindAll(U => U.IdTipoUsuario == 1);
                usuarios = adiconal.DecodeListUsuarios(usuarios, false);
                return(usuarios);
            }
        }
Beispiel #8
0
        //Buscar uma empresa pelo seu ID.
        public DbEmpresas BuscarPorId(int ID)
        {
            using (RealVagasContext Ctx = new RealVagasContext())
            {
                AdiconalRepository adiconal = new AdiconalRepository();

                DbEmpresas empresa = Ctx.DbEmpresas.FirstOrDefault(U => U.Id == ID);
                empresa = adiconal.DecodeEmpresa(empresa, false);

                return(empresa);
            }
        }
        //Buscar um usuário pelo seu email.
        public DbUsuarios BuscarPorEmail(string email)
        {
            using (RealVagasContext ctx = new RealVagasContext())
            {
                AdiconalRepository adiconal = new AdiconalRepository();

                List <DbUsuarios> usuarios = adiconal.DecodeListUsuarios(ctx.DbUsuarios.Include(U => U.IdDadosNavigation).ToList(), false);

                DbUsuarios usuario = usuarios.FirstOrDefault(U => U.Email == email);

                return(usuario);
            }
        }
        //Método para buscar um usuário pelo seu ID.
        public DbUsuarios BuscarPorId(int id)
        {
            using (RealVagasContext Ctx = new RealVagasContext())
            {
                // Retorna o primeiro usuário para o ID informado
                AdiconalRepository adiconal = new AdiconalRepository();

                List <DbUsuarios> usuarios = adiconal.DecodeListUsuarios(Ctx.DbUsuarios.Include(U => U.IdDadosNavigation).ToList(), false);
                DbUsuarios        usuario  = usuarios.FirstOrDefault(U => U.Id == id);
                usuario.IdDadosNavigation = adiconal.DecodeDados(usuario.IdDadosNavigation, false);
                return(usuario);
            }
        }
        public DbEmpresas BuscarPorEmpresa(string Email, string Cnpj)
        {
            using (RealVagasContext Ctx = new RealVagasContext())
            {
                AdiconalRepository adiconal = new AdiconalRepository();

                List <DbEmpresas> empresas = adiconal.DecodeListEmpresas(Ctx.DbEmpresas.ToList(), false);

                DbEmpresas empresa = empresas.FirstOrDefault(U => U.Email == Email || U.Cnpj == Cnpj);

                return(empresa);
            }
        }
Beispiel #12
0
        //Buscar email e senha para efetuar o login.
        public DbEmpresas Login(string Email, string Senha)
        {
            using (RealVagasContext Ctx = new RealVagasContext())
            {
                AdiconalRepository adiconal = new AdiconalRepository();

                List <DbEmpresas> empresas = adiconal.DecodeListEmpresas(Ctx.DbEmpresas.ToList(), false);

                DbEmpresas empresa = empresas.FirstOrDefault(U => U.Email == Email && U.Senha == Senha);

                return(empresa);
            }
        }
        //Para buscar um usuario pelo Email e Senha
        public DbUsuarios BuscarPorEmailSenha(string email, string senha)
        {
            using (RealVagasContext Ctx = new RealVagasContext())
            {
                AdiconalRepository adiconal = new AdiconalRepository();

                List <DbUsuarios> usuarios = adiconal.DecodeListUsuarios(Ctx.DbUsuarios.Include(U => U.IdDadosNavigation).ToList(), false);

                DbUsuarios usuario = usuarios.FirstOrDefault(U => U.Email == email &&
                                                             adiconal.ValidarCodigo(U.IdDadosNavigation.Senha) == senha);

                return(usuario);
            }
        }
Beispiel #14
0
        //Método para cadastrar um novo dado.
        public int Cadastrar(DbDados novoUsuario)
        {
            using (RealVagasContext ctx = new RealVagasContext())
            {
                AdiconalRepository adiconal = new AdiconalRepository();

                novoUsuario = adiconal.DecodeDados(novoUsuario, true);
                ctx.DbDados.Add(novoUsuario);
                // Salva as informações para serem gravas no banco
                ctx.SaveChanges();

                return(ctx.DbDados.FirstOrDefault(D => D.Cpf == novoUsuario.Cpf).Id);
            }
        }
        //Cadastrar um novo usuário no sistema.
        public void Cadastrar(DbUsuarios novoUsuario)
        {
            using (RealVagasContext ctx = new RealVagasContext())
            {
                AdiconalRepository adiconal = new AdiconalRepository();
                // Adiciona um novo usuário

                novoUsuario = adiconal.DecodeUsuario(novoUsuario, true);

                ctx.DbUsuarios.Add(novoUsuario);

                // Salva as informações para serem gravas no banco
                ctx.SaveChanges();
            }
        }
Beispiel #16
0
        //M[etodo para atualizar um dado existente.
        public void Atualizar(int id, DbDados dadoAtualizado)
        {
            using (RealVagasContext ctx = new RealVagasContext())
            {
                AdiconalRepository adiconal = new AdiconalRepository();

                DbDados dadoBuscado = ctx.DbDados.Find(id);

                dadoBuscado.Cpf          = (dadoAtualizado.Cpf == null || dadoAtualizado.Cpf == "") ? dadoBuscado.Cpf : adiconal.Cryptografia(dadoAtualizado.Cpf);
                dadoBuscado.NumMatricula = (dadoAtualizado.NumMatricula == null || dadoAtualizado.NumMatricula == "") ? dadoBuscado.NumMatricula : adiconal.Cryptografia(dadoAtualizado.NumMatricula);
                dadoBuscado.Senha        = (dadoAtualizado.Senha == null || dadoAtualizado.Senha == "") ? dadoBuscado.Senha : adiconal.Cryptografia(dadoAtualizado.Senha);

                ctx.DbDados.Update(dadoBuscado);
                ctx.SaveChanges();
            }
        }
        //Enviar email para redefinir a senha do usuário.
        public void EnviarEmail(string email, int ID, string senha)
        {
            string nome = "";
            bool   user;

            using (RealVagasContext Ctx = new RealVagasContext())
            {
                if (Ctx.DbEmpresas.FirstOrDefault(E => E.Email == email) != null)
                {
                    nome = Ctx.DbEmpresas.FirstOrDefault(E => E.Email == email).NomeResponsavel;
                    user = false;
                }
                else
                {
                    nome = Ctx.DbUsuarios.FirstOrDefault(E => E.Email == email).Nome;
                    user = true;
                }
            }
            string str    = AdiconalRepository.conect();
            string conect = ValidarCodigo(str);

            string      Real    = conect.Substring(0, conect.IndexOf(';'));
            int         cot     = conect.Substring(conect.IndexOf(';') + 1).Length;
            string      vagas   = conect.Substring(conect.IndexOf(';') + 1, cot - 1);
            string      to      = email;
            string      from    = Real;
            MailMessage message = new MailMessage(from, to);

            message.Subject = "Redefinir senha Real Vagas - Não Responda!!!";
            string CodigoRedefinir = GerarCodigo(ID.ToString(), senha, user);

            message.Body = $"Olá senhor(a) {nome} solicitação para redefinir sua senha, codigo para \n redefinir sua senha: {CodigoRedefinir}. Não espalhe para ninguem usei para alterar sua senha.";
            SmtpClient client = new SmtpClient("smtp.live.com", Convert.ToInt32("587"));

            client.UseDefaultCredentials = true;
            client.Credentials           = new NetworkCredential(Real, vagas);
            client.EnableSsl             = true;

            try
            {
                client.Send(message);
            }
            catch
            {
                Console.WriteLine("Ocorreu um erro ao enviar seu email de redefinir senha!!!");
            }
        }
        //Listar todas inscrições de um usuário pelo seu ID.
        public List <DbInscricao> ListarById(int id)
        {
            using (RealVagasContext ctx = new RealVagasContext())
            {
                List <DbInscricao> NovasInscricaos = new List <DbInscricao>();
                List <DbInscricao> inscricaos      = ctx.DbInscricao.Include(I => I.IdVagaNavigation.IdEmpresaNavigation)
                                                     .ToList().FindAll(I => I.IdUsuario == id & I.StatusInscricao == true);

                AdiconalRepository adiconal = new AdiconalRepository();

                foreach (var item in inscricaos)
                {
                    adiconal.DecodeEmpresa(item.IdVagaNavigation.IdEmpresaNavigation, false);
                    NovasInscricaos.Add(item);
                }
                return(NovasInscricaos);
            }
        }
Beispiel #19
0
        //Atualizar os dados de uma empresa.
        public void Put(DbEmpresas Empresa)
        {
            using (RealVagasContext Ctx = new RealVagasContext())
            {
                AdiconalRepository adiconal = new AdiconalRepository();

                DbEmpresas EmpresaAtual = BuscarPorId(Empresa.Id);
                EmpresaAtual.Nome            = (Empresa.Nome == null || Empresa.Nome == "") ? EmpresaAtual.Nome : adiconal.Cryptografia(Empresa.Nome);
                EmpresaAtual.Email           = (Empresa.Email == null || Empresa.Email == "") ? EmpresaAtual.Email : adiconal.Cryptografia(Empresa.Email);
                EmpresaAtual.NomeResponsavel = (Empresa.NomeResponsavel == null || Empresa.NomeResponsavel == "") ? EmpresaAtual.NomeResponsavel : adiconal.Cryptografia(Empresa.NomeResponsavel);
                EmpresaAtual.RazaoSocial     = (Empresa.RazaoSocial == null || Empresa.RazaoSocial == "") ? EmpresaAtual.RazaoSocial : adiconal.Cryptografia(Empresa.RazaoSocial);
                EmpresaAtual.Senha           = (Empresa.Senha == null || Empresa.Senha == "") ? EmpresaAtual.Senha : adiconal.Cryptografia(Empresa.Senha);
                EmpresaAtual.Telefone        = (Empresa.Telefone == null || Empresa.Telefone == "") ? EmpresaAtual.Telefone : adiconal.Cryptografia(Empresa.Telefone);
                EmpresaAtual.Cnpj            = (Empresa.Cnpj == null || Empresa.Cnpj == "") ? EmpresaAtual.Cnpj : adiconal.Cryptografia(Empresa.Cnpj);

                Ctx.DbEmpresas.Update(EmpresaAtual);
                Ctx.SaveChanges();
            }
        }