public bool AlterarSenhaUsuarioLogado(AlterarSenhaUsuarioLogadoViewModel vm, int idUsuario) { using (DbSenaiContext ctx = new DbSenaiContext()) { try { Usuario usuarioBuscado = ctx.Usuario.Find(idUsuario); if (usuarioBuscado == null) { return(false); } vm.NovaSenha = Crypter.Criptografador(vm.NovaSenha); vm.SenhaAtual = Crypter.Criptografador(vm.SenhaAtual); if (usuarioBuscado.Senha == vm.SenhaAtual) { usuarioBuscado.Senha = vm.NovaSenha; ctx.Update(usuarioBuscado); ctx.SaveChanges(); return(true); } return(false); } catch (Exception) { return(false); } } }
public bool DeletarCandidato(int IdUsuario) { using (DbSenaiContext ctx = new DbSenaiContext()) { try { Candidato CandidatoBuscado = ctx.Candidato.FirstOrDefault(u => u.IdUsuario == IdUsuario); if (CandidatoBuscado == null) { return(false); } List <Inscricao> listaDeInscricao = ctx.Inscricao. Where(l => l.IdCandidato == CandidatoBuscado.IdCandidato).ToList(); for (int i = 0; i < listaDeInscricao.Count; i++) { DeletarInscricao(listaDeInscricao[i].IdInscricao); } Estagio estagioBuscado = ctx.Estagio.FirstOrDefault(e => e.IdCandidato == CandidatoBuscado.IdCandidato); if (estagioBuscado != null) { ctx.Remove(estagioBuscado); ctx.SaveChanges(); } DeletarUsuarioEmpresaCandidato(CandidatoBuscado.IdUsuario); ctx.SaveChanges(); return(true); } catch (Exception) { return(false); } } }
public List<Inscricao> ListarCandidatosAprovados(int idVaga) { using (DbSenaiContext ctx = new DbSenaiContext()) { try { return ctx.Inscricao.Select(u => new Inscricao { IdCandidato = u.IdCandidato, IdInscricao = u.IdInscricao, IdVaga=u.IdVaga, IdStatusInscricao=u.IdStatusInscricao, IdCandidatoNavigation = new Candidato { NomeCompleto = u.IdCandidatoNavigation.NomeCompleto, Telefone = u.IdCandidatoNavigation.Telefone, IdCursoNavigation = new Curso { NomeCurso = u.IdCandidatoNavigation.IdCursoNavigation.NomeCurso }, IdUsuarioNavigation = new Usuario { CaminhoImagem = u.IdCandidatoNavigation.IdUsuarioNavigation.CaminhoImagem, Email = u.IdCandidatoNavigation.IdUsuarioNavigation.Email } } }).Where(u => u.IdStatusInscricao == 1&&u.IdVaga==idVaga).ToList(); } catch (Exception) { return null; } } }
public List <StatusInscricao> ListarStatusInscricao() { using (DbSenaiContext ctx = new DbSenaiContext()) { return(ctx.StatusInscricao.ToList()); } }
public bool AdicionarTecnologiaNaVaga(VagaTecnologia vagaTecnologia) { using (DbSenaiContext ctx = new DbSenaiContext()) { try { VagaTecnologia vaga = ctx.VagaTecnologia.FirstOrDefault(u => u.IdVaga == vagaTecnologia.IdVaga && u.IdTecnologia == 1); if (vaga == null) { ctx.Add(vagaTecnologia); ctx.SaveChanges(); return true; } else { ctx.Add(vagaTecnologia); ctx.Remove(vaga); ctx.SaveChanges(); return true; } } catch (Exception) { return false; } } }
public Empresa BuscarEmpresaPorIdUsuario(int idUsuario) { using(DbSenaiContext ctx=new DbSenaiContext()) { try { return ctx.Empresa.Select(u => new Empresa {IdEmpresa=u.IdEmpresa,IdUsuario=u.IdUsuario,NomeReponsavel=u.NomeReponsavel,Cnpj=u.Cnpj, EmailContato=u.EmailContato, NomeFantasia=u.NomeFantasia, RazaoSocial=u.RazaoSocial, Telefone=u.Telefone, NumFuncionario=u.NumFuncionario, NumCnae=u.NumCnae, Cep=u.Cep, Logradouro=u.Logradouro,Complemento=u.Complemento, Localidade=u.Localidade, Uf=u.Uf, IdUsuarioNavigation=new Usuario { CaminhoImagem=u.IdUsuarioNavigation.CaminhoImagem} }) .FirstOrDefault(u=>u.IdUsuario==idUsuario); } catch (Exception) { return null; } } }
public string CadastrarEstagio(Estagio estagio) { using (DbSenaiContext ctx = new DbSenaiContext()) { try { var Candidato = ctx.Candidato.FirstOrDefault(u => u.IdUsuario == estagio.IdCandidato);//estagio.Idcandidato equivale ao id de Usuario do candidato que esta chegando da requisição if (Candidato == null) { return("Candidato não encontardo"); } var resposta = VerificarSeExiste(Candidato.IdCandidato); if (resposta == true) { return("Estágio ja cadastrado"); } Estagio estage = new Estagio() { IdCandidato = Candidato.IdCandidato, IdEmpresa = estagio.IdEmpresa, PeriodoEstagio = estagio.PeriodoEstagio, DataCadastro = DateTime.Now }; ctx.Add(estage); ctx.SaveChanges(); return("Estágio casdastrado com sucesso"); } catch (Exception) { return("Erro no sistema"); } } }
public bool AlterarSenhaDoUsuario(string email, string NovaSenha) { using (DbSenaiContext ctx = new DbSenaiContext()) { try { var usuario = ctx.Usuario.FirstOrDefault(u => u.Email == email); if (usuario == null) { return(false); } else { usuario.Senha = Crypter.Criptografador(NovaSenha); ctx.Update(usuario); ctx.SaveChanges(); return(true); } } catch (Exception) { return(false); } } }
public string AlterarImagemPerfil(int idUsuario, IFormFile img) { using (DbSenaiContext ctx = new DbSenaiContext()) { try { Usuario user = ctx.Usuario.Find(idUsuario); string OldImage = user.CaminhoImagem; var imagem = Upload(img, "imgPerfil"); if (imagem == null) { return(null); } user.CaminhoImagem = imagem; ctx.Update(user); ctx.SaveChanges(); var pathToSave = Path.Combine(Directory.GetCurrentDirectory(), "imgPerfil/"); if (OldImage != "user.png" && OldImage != "Teste.webp") { string CaminhoDoArquivo = pathToSave + OldImage; File.Delete(CaminhoDoArquivo); } return(imagem); } catch (Exception) { return(null); } } }
public bool ReprovarCandidato(int idInscricao) { using (DbSenaiContext ctx = new DbSenaiContext()) { try { Inscricao inscricaoBuscada = ctx.Inscricao.Find(idInscricao); if (inscricaoBuscada == null) return false; if (inscricaoBuscada.IdStatusInscricao == 2 && inscricaoBuscada.IdStatusInscricao != 1) { inscricaoBuscada.IdStatusInscricao = 3; ctx.Update(inscricaoBuscada); ctx.SaveChanges(); return true; } return false; } catch (Exception) { return false; } } }
public bool DeletarVaga(int idVaga) { using (DbSenaiContext ctx = new DbSenaiContext()) { try { Vaga vagaBuscada = ctx.Vaga.Find(idVaga); if (vagaBuscada == null) return false; List<Inscricao> BuscarInscricoes = ctx.Inscricao.Where(u => u.IdVaga == vagaBuscada.IdVaga).ToList(); for (int i = 0; i < BuscarInscricoes.Count; i++) { ctx.Remove(BuscarInscricoes[i]); ctx.SaveChanges(); } List<VagaTecnologia> VagaTecnologia = ctx.VagaTecnologia.Where(v => v.IdVaga == vagaBuscada.IdVaga).ToList(); for (int i = 0; i < VagaTecnologia.Count; i++) { ctx.Remove(VagaTecnologia[i]); ctx.SaveChanges(); } ctx.Remove(vagaBuscada); ctx.SaveChanges(); return true; } catch (Exception) { return false; } } }
public bool AtualizarStatusInscricao(int id, StatusInscricao status) { using (DbSenaiContext ctx = new DbSenaiContext()) { try { var statusBuscado = ctx.StatusInscricao.Find(id); if (statusBuscado == null) { return(false); } if (status.NomeStatusInscricao != null) { statusBuscado.NomeStatusInscricao = status.NomeStatusInscricao; } ctx.Update(statusBuscado); ctx.SaveChanges(); return(true); } catch (Exception) { return(false); } } }
public bool DeletarUsuarioBanido(int idUsuario) { using (DbSenaiContext ctx = new DbSenaiContext()) { try { Candidato c = ctx.Candidato.FirstOrDefault(u => u.IdUsuario == idUsuario); if (c == null) { Empresa e = ctx.Empresa.FirstOrDefault(u => u.IdUsuario == idUsuario); if (e == null) { return(false); } DeletarEmpresaPorId(e.IdUsuario); return(true); } else { DeletarCandidato(c.IdUsuario); return(true); } } catch (Exception) { return(false); } } }
public List <ListarEstagiosViewModel> ListarEstagios() { using (DbSenaiContext ctx = new DbSenaiContext()) { try { List <ListarEstagiosViewModel> list = new List <ListarEstagiosViewModel>(); var Estagios = ctx.Estagio.Select(u => new Estagio { IdEstagio = u.IdEstagio, DataCadastro = u.DataCadastro, PeriodoEstagio = u.PeriodoEstagio, IdCandidatoNavigation = new Candidato { IdUsuario = u.IdCandidatoNavigation.IdUsuario, NomeCompleto = u.IdCandidatoNavigation.NomeCompleto, Telefone = u.IdCandidatoNavigation.Telefone, IdUsuarioNavigation = new Usuario { IdUsuario = u.IdCandidatoNavigation.IdUsuario, Email = u.IdCandidatoNavigation.IdUsuarioNavigation.Email, CaminhoImagem = u.IdCandidatoNavigation.IdUsuarioNavigation.CaminhoImagem }, IdCursoNavigation = new Curso { NomeCurso = u.IdCandidatoNavigation.IdCursoNavigation.NomeCurso } }, IdEmpresaNavigation = new Empresa { RazaoSocial = u.IdEmpresaNavigation.RazaoSocial } }).ToList(); for (int i = 0; i < Estagios.Count; i++) { ListarEstagiosViewModel lvm = new ListarEstagiosViewModel(); lvm.idEstagio = Estagios[i].IdEstagio; lvm.IdUsuario = Estagios[i].IdCandidatoNavigation.IdUsuario; lvm.NomeCompleto = Estagios[i].IdCandidatoNavigation.NomeCompleto; lvm.Telefone = Estagios[i].IdCandidatoNavigation.Telefone; lvm.EmailCandidato = Estagios[i].IdCandidatoNavigation.IdUsuarioNavigation.Email; lvm.CaminhoImagem = Estagios[i].IdCandidatoNavigation.IdUsuarioNavigation.CaminhoImagem; lvm.NomeCurso = Estagios[i].IdCandidatoNavigation.IdCursoNavigation.NomeCurso; lvm.RazaoSocial = Estagios[i].IdEmpresaNavigation.RazaoSocial; lvm.PeriodoEstagio = Estagios[i].PeriodoEstagio; var resultado = tempoDeEstagio(Estagios[i].DataCadastro, DateTime.Now); lvm.TempoEstagiado = resultado; if (lvm.TempoEstagiado >= lvm.PeriodoEstagio) { lvm.StatusEstagio = "Estagio encerrado"; } else { lvm.StatusEstagio = "Estagiando"; } list.Add(lvm); } return(list); } catch (Exception) { return(null); } } }
public bool DeletarEmpresaPorId(int idUsuario) { using (DbSenaiContext ctx = new DbSenaiContext()) { try { Empresa empresaBuscado = ctx.Empresa.FirstOrDefault(u => u.IdUsuario == idUsuario); if (empresaBuscado == null) { return(false); } List <Estagio> ListaDeEstagios = ctx.Estagio.Where(i => i.IdEmpresa == empresaBuscado.IdEmpresa).ToList(); for (int i = 0; i < ListaDeEstagios.Count; i++) { if (DeletarEstagioPorId(ListaDeEstagios[i].IdEmpresa)) { continue; } break; } List <VagaTecnologia> ListaDeVagaTecnologia = ctx.VagaTecnologia.Where(i => i.IdVagaNavigation.IdEmpresa == empresaBuscado.IdEmpresa).ToList(); for (int i = 0; i < ListaDeVagaTecnologia.Count; i++) { VagaTecnologia vaga = new VagaTecnologia() { IdTecnologia = ListaDeVagaTecnologia[i].IdTecnologia, IdVaga = ListaDeVagaTecnologia[i].IdVaga }; if (RemoverTecnologiaDaVaga(vaga)) { continue; } break; } List <Vaga> ListaDeVaga = ctx.Vaga.Where(i => i.IdEmpresa == empresaBuscado.IdEmpresa).ToList(); for (int i = 0; i < ListaDeVaga.Count; i++) { if (DeletarVaga(ListaDeVaga[i].IdVaga)) { continue; } } DeletarUsuarioEmpresaCandidato(empresaBuscado.IdUsuario); ctx.SaveChanges(); return(true); } catch (Exception) { return(false); } } }
public bool CadastrarEmpresa(CadastrarEmpresaViewModel empresa) { using (DbSenaiContext ctx = new DbSenaiContext()) { try { Usuario usuario = new Usuario() { IdTipoUsuario = 3, Email = empresa.Email.Trim(), Senha = empresa.Senha, RespostaSeguranca = empresa.RespostaSeguranca, PerguntaSeguranca = empresa.PerguntaSeguranca, CaminhoImagem = empresa.CaminhoImagem }; Empresa NovaEmpresa = new Empresa() { NomeReponsavel = empresa.NomeReponsavel, Cnpj = empresa.Cnpj.Trim(), EmailContato = empresa.EmailContato.Trim(), NomeFantasia = empresa.NomeFantasia, RazaoSocial = empresa.RazaoSocial, Telefone = empresa.Telefone.Trim(), NumFuncionario = empresa.NumFuncionario, NumCnae = empresa.NumCnae.Trim(), Cep = empresa.Cep.Trim(), Logradouro = empresa.Logradouro, Complemento = empresa.Complemento, Localidade = empresa.Localidade, Uf = empresa.Estado, IdUsuarioNavigation = usuario }; ctx.Add(NovaEmpresa); ctx.SaveChanges(); string variavel = "ImageBackUp/"; if (usuario.CaminhoImagem == "Teste.webp" || usuario.CaminhoImagem == "user.png") { variavel = "imgPerfil/"; } string pathToSave = Path.Combine(Directory.GetCurrentDirectory(), variavel + usuario.CaminhoImagem); string pathMove = Path.Combine(Directory.GetCurrentDirectory(), "imgPerfil/" + usuario.CaminhoImagem); File.Move(pathToSave, pathMove, true); return(true); } catch (Exception) { return(false); } } }
public List <ListarVagasViewModel> ListarInscricoes(int idUsuario) { using (DbSenaiContext ctx = new DbSenaiContext()) { try { Candidato candidato = ctx.Candidato.FirstOrDefault(c => c.IdUsuario == idUsuario); if (candidato == null) { return(null); } List <Inscricao> ListaDeInscricoes = ctx.Inscricao.Where(v => v.IdCandidato == candidato.IdCandidato).ToList(); if (ListaDeInscricoes == null) { return(null); } List <ListarVagasViewModel> ListVaga = new List <ListarVagasViewModel>(); for (int i = 0; i < ListaDeInscricoes.Count; i++) { Vaga v = ctx.Vaga.Select(u => new Vaga { TituloVaga = u.TituloVaga, IdVaga = u.IdVaga, IdAreaNavigation = new Area { NomeArea = u.IdAreaNavigation.NomeArea }, IdEmpresaNavigation = new Empresa { IdUsuarioNavigation = new Usuario { CaminhoImagem = u.IdEmpresaNavigation.IdUsuarioNavigation.CaminhoImagem } } }) .FirstOrDefault(u => u.IdVaga == ListaDeInscricoes[i].IdVaga); ListVaga.Add(new ListarVagasViewModel() { TituloVaga = v.TituloVaga, IdVaga = v.IdVaga, IdInscricao = ListaDeInscricoes[i].IdInscricao, CaminhoImagem = v.IdEmpresaNavigation.IdUsuarioNavigation.CaminhoImagem, NomeArea = v.IdAreaNavigation.NomeArea }); } return(ListVaga); } catch (Exception) { return(null); } } }
public List <Tecnologia> ListarTecnologia() { using (DbSenaiContext ctx = new DbSenaiContext()) { try { return(ctx.Tecnologia.ToList()); } catch (Exception) { return(null); } } }
public List <Usuario> ListarAdministradores() { using (DbSenaiContext ctx = new DbSenaiContext()) { try { return(ctx.Usuario.Where(v => v.IdTipoUsuario == 1).ToList()); } catch (Exception) { return(null); } } }
public List <Usuario> ListaDebanidos() { using (DbSenaiContext ctx = new DbSenaiContext()) { try { return(ctx.Usuario.Where(u => u.IdTipoUsuario == 4).ToList()); } catch (Exception) { return(null); } } }
public List <Area> ListarAreas() { using (DbSenaiContext ctx = new DbSenaiContext()) { try { return(ctx.Area.ToList()); } catch (Exception) { return(null); } } }
public List <TipoUsuario> ListarTipoUsuario() { using (DbSenaiContext ctx = new DbSenaiContext()) { try { return(ctx.TipoUsuario.ToList()); } catch (Exception) { return(null); } } }
public List <Curso> ListarCurso() { using (DbSenaiContext ctx = new DbSenaiContext()) { try { return(ctx.Curso.ToList()); } catch (Exception) { return(null); } } }
public List<TipoRegimePresencial> ListarTipoPresenca() { using (DbSenaiContext ctx = new DbSenaiContext()) { try { return ctx.TipoRegimePresencial.ToList(); } catch (Exception) { return null; } } }
//Em ordem CRUD - Criar, Ler, Atualizar, Deletar public bool AtualizarCandidato(int idUsuario, Candidato CandidatoAtualizado) { using (DbSenaiContext ctx = new DbSenaiContext()) { try { Candidato CandidatoBuscado = ctx.Candidato.FirstOrDefault(c => c.IdUsuario == idUsuario); if (CandidatoBuscado == null) { return(false); } if (CandidatoAtualizado.NomeCompleto != null) { CandidatoBuscado.NomeCompleto = CandidatoAtualizado.NomeCompleto; } if (CandidatoAtualizado.Rg != null) { CandidatoBuscado.Rg = CandidatoAtualizado.Rg.Trim(); } if (CandidatoAtualizado.Cpf != null) { CandidatoBuscado.Cpf = CandidatoAtualizado.Cpf.Trim(); } if (CandidatoAtualizado.Telefone != null) { CandidatoBuscado.Telefone = CandidatoAtualizado.Telefone.Trim(); } if (CandidatoAtualizado.LinkLinkedinCandidato != null) { CandidatoBuscado.LinkLinkedinCandidato = CandidatoAtualizado.LinkLinkedinCandidato.Trim(); } if (CandidatoAtualizado.IdCurso >= 1) { CandidatoBuscado.IdCurso = CandidatoAtualizado.IdCurso; } ctx.Update(CandidatoBuscado); ctx.SaveChanges(); return(true); } catch (Exception) { return(false); } } }
public Usuario Login(string email, string senha) { using (DbSenaiContext ctx = new DbSenaiContext()) { try { senha = Crypter.Criptografador(senha); return(ctx.Usuario.FirstOrDefault(u => u.Email == email && u.Senha == senha)); } catch (Exception) { return(null); } } }
public string BuscarImagemPerfilAdm(int idAms) { using (DbSenaiContext ctx = new DbSenaiContext()) { try { var usuario = ctx.Usuario.Find(idAms); return(usuario.CaminhoImagem); } catch (Exception) { return(null); } } }
public bool CadastrarTecnologia(Tecnologia tecnologia) { using (DbSenaiContext ctx = new DbSenaiContext()) { try { ctx.Add(tecnologia); ctx.SaveChanges(); return(true); } catch (Exception) { return(false); } } }
public bool CadastrarArea(Area area) { using (DbSenaiContext ctx = new DbSenaiContext()) { try { ctx.Add(area); ctx.SaveChanges(); return(true); } catch (Exception) { return(false); } } }
public List <Empresa> ListarNomeEmpresas() { using (DbSenaiContext ctx = new DbSenaiContext()) { try { return(ctx.Empresa.Select(u => new Empresa { IdEmpresa = u.IdEmpresa, RazaoSocial = u.RazaoSocial }).ToList()); } catch (Exception) { return(null); } } }