public async Task <ActionResult <IEnumerable <HospitalDto> > > GetFastestHospitals([FromQuery] FastestQueryDto query) { var client = _clientFactory.CreateClient("dmmw"); var _hospitals = (await DmmwHelper.GetEmbeddedList <HospitalModel>(client, "hospitals")); List <HospitalDto> hospitals = new List <HospitalDto>(); foreach (var hospital in _hospitals) { WaitingModel waiting = hospital.WaitingList .Where(w => w.LevelOfPain == query.LevelOfPain.Value) .Single(); int waitingTime = waiting.PatientCount * waiting.AverageProcessTime; HospitalDto _hospital = new HospitalDto { Id = hospital.Id, Name = hospital.Name, LevelOfPain = query.LevelOfPain.Value, AverageProcessTime = waiting.AverageProcessTime, PatientCount = waiting.PatientCount, WaitingTime = waitingTime, Location = hospital.Location }; hospitals.Add(_hospital); } return(hospitals.OrderBy(h => h.WaitingTime).ToList()); }
public async Task <ActionResult <IEnumerable <HospitalModel> > > GetHospitals() { var client = _clientFactory.CreateClient("dmmw"); var hospitals = (await DmmwHelper.GetEmbeddedList <HospitalModel>(client, "hospitals")) .ToList(); return(hospitals); }
public async Task <ActionResult <IEnumerable <IllnessModel> > > GetIllnesses() { var client = _clientFactory.CreateClient("dmmw"); var illnesses = (await DmmwHelper.GetEmbeddedList <IllnessContainerModel>(client, "illnesses")) .Select(i => i.Illness) .ToList(); return(illnesses); }