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()); }
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)); }
public IEnumerable <Candidato> ObterTodos() => _repository.ObterTodos();
public List <Candidato> ObterTodos() { return(repository.ObterTodos()); }