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);
        }