//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(); } }
//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)); } }
//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(); } }
//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); } }
//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); } }
//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); } }
//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); } }
//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); } }
//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(); } }
//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); } }
//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(); } }