public IActionResult Search() { var categories = this.categoriesService.GetAll <RecipeSearchCategoryDropDownViewModel>(); var cuisines = this.cuisinesService.GetAll <RecipeSearchCuisineDropDownViewModel>(); var cookingMethods = this.cookingMethodsService.GetAll <RecipeSearchCookingMethodsDropDownViewModel>(); var viewModel = new RecipeSearchInputModel() { Categories = categories, Cuisines = cuisines, CookingMethods = cookingMethods, }; return(this.View(viewModel)); }
public IActionResult Search(RecipeSearchInputModel input) { if (!this.ModelState.IsValid) { var categories = this.categoriesService.GetAll <RecipeSearchCategoryDropDownViewModel>(); var cuisines = this.cuisinesService.GetAll <RecipeSearchCuisineDropDownViewModel>(); var cookingMethods = this.cookingMethodsService.GetAll <RecipeSearchCookingMethodsDropDownViewModel>(); var viewModel = new RecipeSearchInputModel() { Categories = categories, Cuisines = cuisines, CookingMethods = cookingMethods, }; return(this.View(viewModel)); } var filteredModel = AutoMapperConfig.MapperInstance.Map <RecipeSearchInputModel, RecipeFilteredInputModel>(input); return(this.RedirectToAction("Filtered", "Recipes", filteredModel)); }