LibiadaWeb.Helpers.ViewDataHelper.FillViewData C# (CSharp) Method

FillViewData() public method

The fill calculation data.
public FillViewData ( bool>.Func filter, int minimumSelectedMatters, int maximumSelectedMatters, string submitName ) : object>.Dictionary
filter bool>.Func /// The filter. ///
minimumSelectedMatters int /// The minimum Selected Matters. ///
maximumSelectedMatters int /// The maximum Selected Matters. ///
submitName string /// The submit button name. ///
return object>.Dictionary
        public Dictionary<string, object> FillViewData(Func<CharacteristicType, bool> filter, int minimumSelectedMatters, int maximumSelectedMatters, string submitName)
        {
            var data = FillViewData(minimumSelectedMatters, maximumSelectedMatters, submitName);
            data.Add("characteristicTypes", GetCharacteristicTypes(filter));

            return data;
        }

Same methods

ViewDataHelper::FillViewData ( int minimumSelectedMatters, int maximumSelectedMatters, string submitName ) : object>.Dictionary

Usage Example

        /// <summary>
        /// The index.
        /// </summary>
        /// <returns>
        /// The <see cref="ActionResult"/>.
        /// </returns>
        public ActionResult Index()
        {
            Func<CharacteristicType, bool> filter;
            if (UserHelper.IsAdmin())
            {
                filter = c => c.FullSequenceApplicable;
            }
            else
            {
                filter = c => c.FullSequenceApplicable && Aliases.UserAvailableCharacteristics.Contains((Aliases.CharacteristicType)c.Id);
            }

            var db = new LibiadaWebEntities();
            var viewDataHelper = new ViewDataHelper(db);
            var data = viewDataHelper.FillViewData(filter, 1, int.MaxValue, "Calculate");

            var transformationLinks = new[] { LibiadaCore.Core.Link.Start, LibiadaCore.Core.Link.End, LibiadaCore.Core.Link.CycleStart, LibiadaCore.Core.Link.CycleEnd };
            transformationLinks = transformationLinks.OrderBy(n => (int)n).ToArray();
            data.Add("transformationLinks", transformationLinks.ToSelectList());

            var operations = new List<SelectListItem> { new SelectListItem { Text = "Dissimilar", Value = 1.ToString() }, new SelectListItem { Text = "Higher order", Value = 2.ToString() } };
            data.Add("operations", operations);

            ViewBag.data = JsonConvert.SerializeObject(data);
            return View();
        }
All Usage Examples Of LibiadaWeb.Helpers.ViewDataHelper::FillViewData