/// <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();
        }
Example #2
0
 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]);
 }
Example #3
0
 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]);
 }
Example #4
0
 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]);
 }
Example #5
0
 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]);
 }