/// <summary> /// This is used by the block forecast partial view.It shows the forecasts for this block over time. /// </summary> /// <param name="results"></param> /// <returns></returns> public static PreviousBlockForecastViewModel ToViewModel(this IQueryable <fn_GetPreviousHarvestForecastResult> results) { if (results == null) { return(new PreviousBlockForecastViewModel()); } else { //Build new model. PreviousBlockForecastViewModel model = new PreviousBlockForecastViewModel(); model.previousBlockForecasts = results .OrderBy(x => x.CropYear) .Select(x => new PreviousBlockForecast { cropYear = x.CropYear, blockId = x.BlockID, forecastValue = x.ForcastValue }).ToList(); return(model); } }
/// <summary> /// This partial class shows up in the block forecast view. It displays previous forecasts over time. /// </summary> /// <param name="blockId"></param> /// <returns></returns> public ActionResult _PreviousBlockForecasts(string blockId) { PreviousBlockForecastViewModel model = Repository.GetPreviousHarvestForecastResult(blockId).ToViewModel(); return(PartialView(model)); }