// Function to create all dropdown lists for property listing private List <Dropdownlist> createDropDownLists() { List <Dropdownlist> allDropdownlists = new List <Dropdownlist>(); // Get dropdownlist selected options (saved in Listing POST function) string districtOption = (TempData["districtOption"] == null) ? "" : (string)TempData["districtOption"]; string propertyTypeOption = (TempData["propertyTypeOption"] == null) ? "" : (string)TempData["propertyTypeOption"]; string listingTypeOption = (TempData["listingTypeOption"] == null) ? "" : (string)TempData["listingTypeOption"]; string priceOption = (TempData["priceOption"] == null) ? "" : (string)TempData["priceOption"]; // Create District Dropdownlist Dropdownlist districtList = new Dropdownlist(); districtList.listLabel = "District:"; districtList.listName = "DistrictDropDownList"; districtList.listOptions = new List <SelectListItem>(); districtList.listOptions.Add(new SelectListItem() { Text = defaultListOption, Value = defaultListOption }); foreach (string district in propertyMapper.GetAllDistrictName()) { districtList.listOptions.Add( new SelectListItem() { Text = district, Value = district, Selected = (districtOption.Equals(district)) ? true : false }); } allDropdownlists.Add(districtList); // Create Property Type Dropdownlist Dropdownlist propertyTypeList = new Dropdownlist(); propertyTypeList.listLabel = "Property Type:"; propertyTypeList.listName = "PropertyTypeDropDownList"; propertyTypeList.listOptions = new List <SelectListItem>(); propertyTypeList.listOptions.Add(new SelectListItem() { Text = defaultListOption, Value = defaultListOption }); foreach (string propertyType in propertyMapper.GetAllPropertyTypes()) { propertyTypeList.listOptions.Add( new SelectListItem() { Text = propertyType, Value = propertyType, Selected = (propertyTypeOption.Equals(propertyType)) ? true : false }); } allDropdownlists.Add(propertyTypeList); // Create Listing Type DropdownList Dropdownlist listingTypeList = new Dropdownlist(); listingTypeList.listLabel = "Listing Type:"; listingTypeList.listName = "ListTypeDropDownList"; listingTypeList.listOptions = new List <SelectListItem>(); listingTypeList.listOptions.Add(new SelectListItem() { Text = defaultListOption, Value = defaultListOption }); foreach (string listingType in propertyMapper.GetAllListingTypes()) { listingTypeList.listOptions.Add( new SelectListItem() { Text = listingType, Value = listingType, Selected = (listingTypeOption.Equals(listingType)) ? true : false }); } allDropdownlists.Add(listingTypeList); // Create Price DropdownList Dropdownlist priceList = new Dropdownlist(); priceList.listLabel = "Price:"; priceList.listName = "PriceDropDownList"; priceList.listOptions = new List <SelectListItem>(); int[] priceRange = { 0, 2000, 5000, 100000, 500000, 1000000, 5000000 }; foreach (int price in priceRange) { priceList.listOptions.Add( new SelectListItem() { Text = (price == 0) ? defaultListOption : "< " + price, Value = price.ToString(), Selected = (priceOption.Equals(price.ToString())) ? true : false }); } allDropdownlists.Add(priceList); return(allDropdownlists); }