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