/// <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));
        }
예제 #2
0
        /// <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);
            }
        }