Ejemplo n.º 1
0
        public List <DtoCandidatoPeso> ObterCandidatos(Guid id)
        {
            var              listaCandidatoPeso = new List <DtoCandidatoPeso>();
            Selecao          selecao            = repository.ObterPorId(id);
            List <Candidato> candidatosParaVaga = candidatoRepository.ObterTodos().Where(w => w.OcupacaoId == selecao.OcupacaoId).ToList();

            foreach (var candidato in candidatosParaVaga)
            {
                var candidatoPeso = new DtoCandidatoPeso();
                candidatoPeso.IdCandidato = candidato.Id;
                candidatoPeso.Nome        = candidato.Nome;

                var peso = 0;

                var prova = selecao.TecnologiaPesos.Where(w => candidato.Tecnologias.Any(a => a.Id == w.TecnologiaId)).Sum(s => s.Peso);

                foreach (var tecnologiaPeso in selecao.TecnologiaPesos)
                {
                    if (candidato.Tecnologias.Any(a => a.Id == tecnologiaPeso.TecnologiaId))
                    {
                        peso += tecnologiaPeso.Peso;
                    }
                }

                candidatoPeso.SomaPeso = peso;

                listaCandidatoPeso.Add(candidatoPeso);
            }

            return(listaCandidatoPeso.OrderByDescending(o => o.SomaPeso).ToList());
        }
Ejemplo n.º 2
0
        public bool Remove(Guid id)
        {
            var candidatoComTecnologia = candidatoRepository.ObterTodos().Any(w => w.Tecnologias.Any(a => a.Id == id));

            if (candidatoComTecnologia)
            {
                return(false);
            }

            return(tecnologiaRepository.RemoverTecnologia(id));
        }
Ejemplo n.º 3
0
 public IEnumerable <Candidato> ObterTodos() =>
 _repository.ObterTodos();
Ejemplo n.º 4
0
 public List <Candidato> ObterTodos()
 {
     return(repository.ObterTodos());
 }