DtoVotoDetalleLista ObtenerInformacionLista(Pe05_Lista lista, IEnumerable <Mv01_Voto> votos, int numeroEscanios) { var detalleLista = new DtoVotoDetalleLista() { CantidadVotos = (votos?.Sum(x => (x.Opciones.Where(y => y.Candidato.ListaId == lista.Id)?.Count() ?? 0) * (1 /*ObtenerCargoPonderacion(x.Cargo.Ponderacion)*/))) ?? 0, ListaId = lista?.Id ?? 0, }; detalleLista.Coeficintes = CalcularCoeficientes(detalleLista.CantidadVotos, numeroEscanios, lista.Id); return(detalleLista); }
DtoVotoDetalleLista ObtenerInformacionListaUniPersonal(Pe05_Lista lista, IEnumerable <Mv01_Voto> votos) { var detalleLista = new DtoVotoDetalleLista() { CantidadVotos = votos?.Where(x => (x.Opciones.FirstOrDefault(y => y.ListaId == lista.Id) != null))?.Count() ?? 0, ListaId = lista?.Id ?? 0, NombreLista = lista?.NombreLista, ImagenLista = string.IsNullOrEmpty(lista?.Logo)? CtEstaticas.StrImagenNoLista : $"{ CtEstaticas.StrGoogleDrive}{lista?.Logo}", Candidatos = lista?.candidatos?.Select(x => new DtoCandidato() { nombreCandidato = $"{x.Persona?.NombreUno} {x.Persona?.ApellidoUno} - {x.Escanio.NombreEscanio}", fotoUrl = string.IsNullOrEmpty(x?.Foto) ? CtEstaticas.StrImagenNoUser : $"{ CtEstaticas.StrGoogleDrive}{x.Foto}" }) }; return(detalleLista); }