Ejemplo n.º 1
0
        public IActionResult Index()
        {
            List <Category> categories = subCategoryService.GetCategories().ToList();

            return(View(new IndexViewModel()
            {
                CategorySelectListItems = Dropdown.From(categories)
            }));
        }
Ejemplo n.º 2
0
        public IActionResult Index()
        {
            List <Class> classes = this.classes;

            return(View(new IndexViewModel()
            {
                ClassId = 1,
                ClassSelectListItems = Dropdown.From(classes)
            }));
        }
Ejemplo n.º 3
0
        public async Task <IViewComponentResult> InvokeAsync()
        {
            List <Category> categories = expenseService.GetCategories().ToList();

            return(View(ViewComponentPath.ViewPath("Expense", "_InsertUpdateExpense"), new InsertUpdateExpenseViewModel
            {
                CategorySelectListItems = Dropdown.From(categories),
                CategoryDropdown = categories.ToList <DropdownItem>()
            }));
        }
Ejemplo n.º 4
0
        public async Task <IViewComponentResult> InvokeAsync(int CategoryId)
        {
            List <Category> categories = subCategoryService.GetCategories().ToList();

            return(View(ViewComponentPath.ViewPath("SubCategory", "_SubCategoryTable"), new SubCategoriesTableViewModel
            {
                CategorySelectListItems = Dropdown.From(categories),
                CategoryId = CategoryId,
                SubCategories = subCategoryService.GetSubcategoriesByCategoryID(CategoryId).ToList()
            }));
        }
Ejemplo n.º 5
0
        public override async Task ProcessAsync(TagHelperContext context, TagHelperOutput output)
        {
            Items = Dropdown.From(Data ?? new List <DropdownItem>());
            await base.ProcessAsync(context, output);

            output.TagName = "select";

            string id = output.Attributes.FirstOrDefault(attribute => attribute.Name == "id").Value.ToString();

            AutoLinkDropdownRegistry.Get().AddToDict(id, Data);
        }
        public IActionResult ChildDropdown(string ParentId, string SubDropdownKey, int ParentValue)
        {
            List <DropdownItem> DropdownItems   = SelectListItemsRegistry.Get().GetFromDict(ParentId);
            DropdownItem        selectedDdlItem = DropdownItems.Where(x => x.DropdownValue() == ParentValue.ToString()).FirstOrDefault();

            if (!typeof(SubDropdownItemProviderFactory).IsAssignableFrom(selectedDdlItem.GetType()))
            {
                throw new InvalidParentDropdownException($"Unable to create SubDropdownFactory from parent dropdown {ParentId} (Class: {selectedDdlItem.GetType().FullName}), make sure {selectedDdlItem.GetType().FullName} implements SubDropdownItemProviderFactory");
            }

            SubDropdownItemProviderFactory subDropdownItemProviderFactory = (SubDropdownItemProviderFactory)selectedDdlItem;
            List <DropdownItem>            subDropdownItems = subDropdownItemProviderFactory?.GetSubDropdownItems(SubDropdownKey) ?? new List <DropdownItem>();
            List <SelectListItem>          selectListItems  = Dropdown.From(subDropdownItems);

            return(Json(selectListItems));
        }