public async Task <ActionResult> Index() { List <Mop> parsed = await ApiManager.GetMopsAsync(); MopListViewModel mopsView = new MopListViewModel(parsed); return(View("Search", new SearchViewModel(mopsView, null))); }
public async Task <ActionResult> Search(string searchPhrase, string filtersJSON) { string[] filters = JsonConvert.DeserializeObject <string[]>(filtersJSON); Dictionary <string, bool> facilities = GetFacilities(filters); MopListViewModel mopsView = await GetMopListViewModel(searchPhrase, filters); return(View("Search", new SearchViewModel(mopsView, searchPhrase, facilities, filtersJSON))); }
public async Task <ActionResult> Filter(string searchPhrase) { string[] filters = Request.Form["checkedIcon[]"]; Dictionary <string, bool> facilities = GetFacilities(filters); MopListViewModel mopsView = await GetMopListViewModel(searchPhrase, filters); return(View("Search", new SearchViewModel(mopsView, searchPhrase, facilities, filters))); }
public MapViewModel(MopListViewModel mopsView, string vehicleType) { MopsView = mopsView; VehicleType = vehicleType; CarButtonClass = GetButtonClass(vehicleType == "car"); TruckButtonClass = GetButtonClass(vehicleType == "truck"); BusButtonClass = GetButtonClass(vehicleType == "bus"); }
public async Task <ActionResult> SetVehicleType(string vehicleType) { List <Mop> parsed = await ApiManager.GetMopsAsync(); MopListViewModel mopsView = new MopListViewModel(parsed); return(View("Map", new MapViewModel(mopsView, vehicleType))); }
public async Task <ActionResult> Index() { List <Mop> parsed = await ApiManager.GetMopsAsync(); MopListViewModel mopsView = new MopListViewModel(parsed); return(View("Map", new MapViewModel(mopsView, "car"))); }
private async Task <MopListViewModel> GetMopListViewModel(string searchPhrase, string[] filters) { List <Mop> parsed = await ApiManager.GetMopsAsync(); MopListViewModel mopsView = new MopListViewModel(parsed); mopsView.Mops = RunSearchAndFilter(mopsView.Mops, searchPhrase?.ToLower(), filters); return(mopsView); }