public async Task <ActionResult <IEnumerable <VoluntarioMedico> > > Get() { var voluntarios = await _voluntarioService.List(); return(Ok(voluntarios)); }
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); }