Esempio n. 1
0
        public async Task <ReporteVoluntarios> GetReporteVoluntarios()
        {
            var reporteVoluntarios = new ReporteVoluntarios();

            reporteVoluntarios.MedicosPorEspecialidad = new Dictionary <string, int>();
            var voluntariosBasicos = await _voluntarioService.List();

            var voluntariosMedicos = await _voluntarioMedicoService.List();

            var voluntariosAsociacion = await _voluntarioAsociacionService.List();

            reporteVoluntarios.CantVoluntariosBasicos    = voluntariosBasicos.Count();
            reporteVoluntarios.CantVoluntariosMedicos    = voluntariosMedicos.Count();
            reporteVoluntarios.CantVoluntariosAsociacion = voluntariosAsociacion.Count();
            var especialidades = await _especialidadService.List();

            foreach (var especialidad in especialidades)
            {
                var medicosPorEspecialidad = voluntariosMedicos.Where(m => m.EspecialidadId == especialidad.Id).Count();
                reporteVoluntarios.MedicosPorEspecialidad.Add(especialidad.Nombre, medicosPorEspecialidad);
            }

            return(reporteVoluntarios);
        }
        public async Task <ActionResult <IEnumerable <VoluntarioAsociacion> > > Get()
        {
            var va = await _voluntarioAsociacionService.List();

            return(Ok(va));
        }