/// <summary> /// This is the partial view that is called when the search button is hit on the block search page. /// </summary> /// <param name="regionId"></param> /// <param name="varietyId"></param> /// <returns></returns> public ActionResult _BlockSearchResult(int regionId, int varietyId) { BlockSearchResultViewModel model = Repository.GetBlockSearchResult(regionId, varietyId).ToViewModel(); //BlockSearchResultViewModel model = Repository.GetBlockSearchResult(null, null).ToViewModel(); return(PartialView(model)); }
/// <summary> /// This is used when we do a block search. /// </summary> /// <param name="results"></param> /// <returns></returns> public static BlockSearchResultViewModel ToViewModel(this IQueryable <fn_BlockSearchResult> results) { //See if we got nothing back. if (results == null) { //Return an empty view model. return(new BlockSearchResultViewModel()); } else { //Build a view model. BlockSearchResultViewModel model = new BlockSearchResultViewModel(); //Select the values we need fom the function results into our block search results list. model.blockSearchResults = results.Select(x => new BlockSearchResult { blockId = x.BlockID, regionId = x.RegionId, region = x.Region, varietyId = x.VarietyID, varietyName = x.VarietyName }).ToList(); return(model); } }