public ActionResult <List <Candidato> > Get()
 {
     try
     {
         List <Candidato> candidatos = _candidatoRepository.Get()
                                       .Include(x => x.Disponibilidades)
                                       .Include(x => x.Horarios)
                                       .OrderByDescending(x => x.Id).ToList();
         return(Ok(new BancoTalentosJson <List <Candidato> >().GetOK(candidatos)));
     }
     catch (Exception ex)
     {
         return(StatusCode(StatusCodes.Status500InternalServerError, new BancoTalentosJson <Candidato>().GetInternalServerError(ex)));
     }
 }
示例#2
0
        DtoLista  MapearListaCandidatoEntidadADtoLista(Pe05_Lista Lista)
        {
            var candidatos = _candidatoRepository.Get <Pe06_Candidato>(candidato => candidato.ListaId.Equals(Lista.Id) && candidato.Estado.Equals(Auditoria.EstadoActivo))?
                             .OrderBy(candidato => candidato.Escanio.Orden);
            var dto = new DtoLista()
            {
                Id                  = Lista.Id,
                nombreLista         = Lista.NombreLista,
                eslogan             = Lista.Eslogan,
                logoUrl             = string.IsNullOrEmpty(Lista.Logo) ? null : $"{CtEstaticas.StrGoogleDrive}{Lista.Logo}",
                procesoElectoralId  = Lista.ProcesoElectoralId,
                usuarioCreacion     = Lista.UsuarioCreacion,
                usuarioModificacion = Lista.UsuarioModificacion,
                estado              = Lista.Estado,
                candidatos          = candidatos.ToList()?.Select(candidato => ConvertirEntidadCantidatoADto(candidato))
            };

            return(dto);
        }
 public void EliminarCandidatosLista(long listaId)
 => EliminarListaCandidatos(_candidatoRepository.Get <Pe06_Candidato>(x => x.ListaId == listaId));