Пример #1
0
        public IEnumerable <SelectListItem> PopulateCitiesList()
        {
            var cities = _placeService.GetAllCities().Select(p => new SelectListItem
            {
                Value = p.Id.ToString(),
                Text  = Lng == Lang.KU ? p.Name_Ku : Lng == Lang.AR ? p.Name_Ar : p.Name
            }).AsEnumerable();

            return(new SelectList(cities, "Value", "Text"));
        }
        public IActionResult Index()
        {
            ViewBag.Lang = Lng;

            var places = _placeService.GetAllCities().OrderBy(x => x.ProvinceId).Select(x => new PlaceViewModel
            {
                Id           = x.Id,
                ProvinceName = Lng == Lang.KU ? x.Province.Name_Ku : Lng == Lang.AR ? x.Province.Name_Ar : x.Province.Name,
                City         = Lng == Lang.KU ? x.Name_Ku : Lng == Lang.AR ? x.Name_Ar : x.Name
            }).OrderBy(x => x.ProvinceName).ToList();

            return(View(places));
        }
Пример #3
0
        public async Task <IActionResult> Index(DoctorsFilterDTO filterModel)
        {
            var cities = await _placeService.GetAllCities().Select(x => new SelectListItem
            {
                Text     = Lng == Lang.KU ? x.Name_Ku : x.Name_Ar,
                Value    = x.Id.ToString(),
                Selected = filterModel.City != null && filterModel.City == x.Id
            }).ToListAsync();

            var hospitals = await _hospitalService.GetAll().Select(x => new SelectListItem
            {
                Text     = Lng == Lang.KU ? x.Name_Ku : x.Name_Ar,
                Value    = x.Id.ToString(),
                Selected = filterModel.Hospital != null && filterModel.Hospital == x.Id
            }).ToListAsync();

            var expertises = await _expertiseService.AllExpertisesTable().Select(x => new SelectListItem
            {
                Text     = Lng == Lang.KU ? x.Name_Ku : x.Name_Ar,
                Value    = x.Id.ToString(),
                Selected = filterModel.Expertise != null && filterModel.Expertise == x.Id
            }).ToListAsync();

            var clinicTypes           = Enum.GetValues(typeof(ClinicType)).Cast <ClinicType>().ToList();
            var clinicTypesSelectList = clinicTypes.Select(x => new SelectListItem
            {
                Text     = x.ToString(),
                Value    = clinicTypes.IndexOf(x).ToString(),
                Selected = filterModel.Clinic != null && filterModel.Clinic == clinicTypes.IndexOf(x)
            }).ToList();

            ViewBag.Cities      = cities;
            ViewBag.Hospitals   = hospitals;
            ViewBag.Expertises  = expertises;
            ViewBag.ClinicTypes = clinicTypesSelectList;
            ViewBag.Lng         = _workContext.Locale;

            return(View(filterModel));
        }