コード例 #1
0
        public async Task <IActionResult> GetMenuSections(Guid menuId)
        {
            PaginatedEntitiesResult <SidebarMenuSectionItemViewModel> entitiesResult = await this.adminMenuService.GetAllMenuSectionsAsync <SidebarMenuSectionItemViewModel>(menuId);

            AllEntitiesViewModel model = new AllEntitiesViewModel();

            model.SingleEntityName = "Sidebar Section";
            model.Title            = "Menu Sidebar Sections";
            this.ViewData[BreadcrumbPageTitlePlaceholder] = model.Title;

            List <TableRowActionViewModel> actions = new List <TableRowActionViewModel>();

            actions.Add(TableMapper.CreateAction("Link Items", MaterialDesignIcons.ViewList, Color.DarkSlateBlue, TableRowActionMethod.Get, $"/admin/system/navigation-menus/sidebar-menu-link-items/sections/{{0}}/link-items", "[Id]"));
            actions.Add(TableMapper.DetailsAction($"/admin/system/navigation-menus/sidebar-menu-section-items/{{0}}", "[Id]"));
            actions.Add(TableMapper.EditAction($"/admin/system/navigation-menus/sidebar-menu-section-items/{{0}}/edit", "[Id]"));
            actions.Add(TableMapper.DeleteAction($"/admin/system/navigation-menus/sidebar-menu-section-items/{{0}}/delete", "[Id]"));

            model.Table = TableMapper.DtoMapper <SidebarMenuSectionItemViewModel>(entitiesResult, actions.ToArray());
            model.Table.SetPaginationRedirection("Admin", this.GetType().Name.Replace("Controller", string.Empty), nameof(this.GetAll));

            model.NavigationActions.Add(new NavigationActionViewModel
            {
                Name      = $"Create {model.SingleEntityName}",
                ActionUrl = $"/admin/system/navigation-menus/sidebar-menu-section-items/create?SchemeId={menuId}",
                Icon      = MaterialDesignIcons.Plus,
                Method    = HttpMethod.Get,
            });

            return(this.View("AbstractViews/GetAll", model));
        }
コード例 #2
0
 protected virtual void TableViewActionsInit(ref List <TableRowActionViewModel> actions)
 {
     if (HasDetails)
     {
         actions.Add(TableMapper.DetailsAction($"/{this.controllerRoute}{{0}}", "[Id]"));
     }
     if (HasEdit)
     {
         actions.Add(TableMapper.EditAction($"/{this.controllerRoute}{{0}}/edit", "[Id]"));
     }
     if (HasDelete)
     {
         actions.Add(TableMapper.DeleteAction($"/{this.controllerRoute}{{0}}/delete", "[Id]"));
     }
 }
コード例 #3
0
        protected override void TableViewActionsInit()
        {
            base.TableViewActionsInit();
            this.TableRowActions.Insert(1, TableMapper.CreateAction("Reset MFA", MaterialDesignIcons.Qrcode, Color.MediumVioletRed, TableRowActionMethod.Post, $"/{this.ControllerRoute}{{0}}/reset-mfa", "[Id]"));
            this.TableRowActions.Insert(2, TableMapper.EditAction($"/{this.ControllerRoute}{{0}}/edit-user", "[Id]"));
            this.TableRowActions.Insert(3, TableMapper.CreateAction("Send Email", MaterialDesignIcons.Email, Color.ForestGreen, TableRowActionMethod.Get, $"/{this.ControllerRoute}{{0}}/send-email", "[Id]"));

            var resetPasswordAction = TableMapper.CreateAction("Reset Password", MaterialDesignIcons.Account, Color.Coral, TableRowActionMethod.Post, $"/{this.ControllerRoute}{{0}}/send-reset-password-mail", "[Id]");

            resetPasswordAction.SetConfirmation("Reset Password", "Are you sure you want to reset password of this user?");
            this.TableRowActions.Insert(4, resetPasswordAction);

            var resetRefreshTokenAction = TableMapper.CreateAction("Reset Refresh Token", MaterialDesignIcons.Refresh, Color.PaleVioletRed, TableRowActionMethod.Post, $"/{this.ControllerRoute}{{0}}/reset-refresh-token", "[Id]");

            resetRefreshTokenAction.SetConfirmation("Reset Refresh Token", "Are you sure you want to reset refresh token of this user?");
            this.TableRowActions.Insert(5, resetRefreshTokenAction);
        }