/// <summary> /// The index. /// </summary> /// <returns> /// The <see cref="ActionResult"/>. /// </returns> public ActionResult Index() { var db = new LibiadaWebEntities(); var viewDataHelper = new ViewDataHelper(db); Func<CharacteristicType, bool> filter; if (UserHelper.IsAdmin()) { filter = c => c.FullSequenceApplicable; } else { filter = c => c.FullSequenceApplicable && Aliases.UserAvailableCharacteristics.Contains((Aliases.CharacteristicType)c.Id); } var data = new Dictionary<string, object> { { "characteristicTypes", viewDataHelper.GetCharacteristicTypes(filter) } }; var transformationLinks = new[] { Link.Start, Link.End, Link.CycleStart, 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(); }
public void CanCreateFromIntegerListAndSelectTwoItemsByObject() { var items = new[] { 1, 3, 5 }; var list = items.ToSelectList(x => x, x => x + 1).SelectValue("1", 3); AssertItem("1", "2", true, list[0]); AssertItem("3", "4", true, list[1]); AssertItem("5", "6", false, list[2]); }
public void CanCreateFromIntegerListAndSelectNoneFullOfItems() { var items = new[] { 1, 3, 5 }; var list = items.ToSelectList(x => x, x => x + 1).SelectValue(null, null, null); AssertItem("1", "2", false, list[0]); AssertItem("3", "4", false, list[1]); AssertItem("5", "6", false, list[2]); }
public void CanCreateFromIntegerListAndSelectSomeInvalidItem() { var items = new[] { 1, 3, 5 }; var list = items.ToSelectList(x => x, x => x + 1).Select(2); AssertItem("1", "2", false, list[0]); AssertItem("3", "4", false, list[1]); AssertItem("5", "6", false, list[2]); }
public void CanCreateFromIntegerList() { var items = new[] { 1, 3, 5 }; var list = items.ToSelectList(x => x, x => x + 1).ToArray(); AssertItem("1", "2", false, list[0]); AssertItem("3", "4", false, list[1]); AssertItem("5", "6", false, list[2]); }