private void VerifiqueSeCandidatoEhQualificadoParaMobile(ICandidato candidato)
 {
     if (candidato.Ios >= 7 || candidato.Android >= 7)
     {
         candidato.Qualificacoes.Add(Qualificacao.mobile);
     }
 }
 private void VerifiqueSeCandidatoEhQualificadoParaBackEnd(ICandidato candidato)
 {
     if (candidato.Python >= 7 && candidato.Django >= 7)
     {
         candidato.Qualificacoes.Add(Qualificacao.backEnd);
     }
 }
 private void VerifiqueSeCandidatoEhQualificadoParaFrontEnd(ICandidato candidato)
 {
     if (candidato.HTML >= 7 && candidato.CSS >= 7 && candidato.Javascript >= 7)
     {
         candidato.Qualificacoes.Add(Qualificacao.frontEnd);
     }
 }
        public IList <IEmail> GetEmailDeRetorno(ICandidato candidato, string origem)
        {
            var emails = new List <IEmail>();

            foreach (var qualificacao in candidato.Qualificacoes)
            {
                switch (qualificacao)
                {
                case Qualificacao.backEnd:
                    emails.Add(GetEmailBackEnd(candidato.Email, origem));
                    break;

                case Qualificacao.frontEnd:
                    emails.Add(GetEmailFrontEnd(candidato.Email, origem));
                    break;

                case Qualificacao.mobile:
                    emails.Add(GetEmailMobile(candidato.Email, origem));
                    break;

                case Qualificacao.nenhum:
                    emails.Add(GetEmailGenerico(candidato.Email, origem));
                    break;
                }
            }
            return(emails);
        }
 public void InicializaTeste()
 {
     respositorioInscricao = new EFInscricao(contexto);
     repositorioEmpresa    = new EFEmpresaRepositorio(contexto);
     repositorioTecnologia = new EFTecnologiaRepositorio(contexto);
     repositorioCandidato  = new EFCandidatoRepositorio(contexto);
 }
 private void VerifiqueSeCandidatoPossuiAlgumaQualificacao(ICandidato candidato)
 {
     candidato.Qualificacoes = new List <Qualificacao>();
     VerifiqueSeCandidatoEhQualificadoParaFrontEnd(candidato);
     VerifiqueSeCandidatoEhQualificadoParaBackEnd(candidato);
     VerifiqueSeCandidatoEhQualificadoParaMobile(candidato);
     if (candidato.Qualificacoes.Count == 0)
     {
         candidato.Qualificacoes.Add(Qualificacao.nenhum);
     }
 }
 public DefaultController(IInscricao repositorioInscricao, IEmpresa repositorioEmpresa,
                          ICandidato repositorioCandidato, ITecnologia repositorioTecnologia,
                          IRel_Candidato_Tecnologia repositorioRel_Candidato_Tecnologia,
                          IRel_Empresa_Tecnologia repositorioRel_Empresa_Tecnologia)
 {
     _repositorioInscricao = repositorioInscricao;
     _repositorioEmpresa   = repositorioEmpresa;
     _repositorioCandidato = repositorioCandidato;
     _repositorioRel_Candidato_Tecnologia = repositorioRel_Candidato_Tecnologia;
     _repositorioTecnologia             = repositorioTecnologia;
     _repositorioRel_Empresa_Tecnologia = repositorioRel_Empresa_Tecnologia;
 }
Exemple #8
0
 public CandidatoController(ICandidato _candidatorepo, IVestibular _vestrepo)
 {
     vestrepo      = _vestrepo;
     candidatorepo = _candidatorepo;
 }
Exemple #9
0
 public void InicializaTeste()
 {
     repositorioRel_Candidato_Tecnologia = new EFRel_Candidato_Tecnologia(contexto);
     repositorioCandidato  = new EFCandidatoRepositorio(contexto);
     repositorioTecnologia = new EFTecnologiaRepositorio(contexto);
 }
Exemple #10
0
 public void InicializaTeste()
 {
     candidatoRepositorio = new EFCandidatoRepositorio(contexto);
 }
 public void QualifiqueCandidato(ICandidato candidato)
 {
     VerifiqueSeCandidatoPossuiAlgumaQualificacao(candidato);
 }