Beispiel #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));
        }
 protected virtual void InitNavigationActionsIntoListPage(ref AllEntitiesViewModel model)
 {
     model.NavigationActions.Add(new NavigationActionViewModel
     {
         Name      = $"Create {model.SingleEntityName}",
         ActionUrl = $"/{GetControllerRoute()}create",
         Icon      = MaterialDesignIcons.Plus,
         Method    = HttpMethod.Get
     });
 }
Beispiel #3
0
        protected override void InitNavigationActionsIntoListPage(ref AllEntitiesViewModel model)
        {
            base.InitNavigationActionsIntoListPage(ref model);

            model.NavigationActions.Add(new NavigationActionViewModel
            {
                Name         = "View Sitemap",
                ActionUrl    = "/sitemap.xml",
                Icon         = MaterialDesignIcons.Sitemap,
                SeparatePage = true
            });
        }
 protected override void InitNavigationActionsIntoListPage(ref AllEntitiesViewModel model)
 {
     model.NavigationActions.Add(new NavigationActionViewModel
     {
         Name                = "Clean Logs",
         ActionUrl           = "/admin/system/logs/clean",
         Icon                = MaterialDesignIcons.Delete,
         Method              = HttpMethod.Post,
         HasConfirmation     = true,
         ConfirmationTitle   = "Clean Logs",
         ConfirmationMessage = "Do you really want to clean all system logs?"
     });
 }
        protected override void InitNavigationActionsIntoListPage(ref AllEntitiesViewModel model)
        {
            base.InitNavigationActionsIntoListPage(ref model);

            model.NavigationActions.Add(new NavigationActionViewModel
            {
                Name      = "Translations",
                ActionUrl = "/admin/languages/translations/all",
                Icon      = MaterialDesignIcons.Translate,
            });

            model.NavigationActions.Add(new NavigationActionViewModel
            {
                Name      = "Keys",
                ActionUrl = "/admin/languages/translations/keys/all",
                Icon      = MaterialDesignIcons.CodeBraces,
            });
        }
        public virtual async Task <IActionResult> GetAll([FromQuery(Name = "p")] int page = 1, [FromQuery(Name = "q")] string query = null)
        {
            PaginatedEntitiesResult <TEntityDto> entitiesResult = await this.entityManager.GetAllEntitiesPaginatedAsync <TEntity, TEntityDto>(page, query);

            AllEntitiesViewModel model = new AllEntitiesViewModel();

            model.SingleEntityName = StringFunctions.SplitWordsByCapitalLetters(typeof(TEntity).Name);
            model.Title            = typeof(TEntity).Name.ToLower().EndsWith("s") ? $"{model.SingleEntityName}es" : $"{model.SingleEntityName}s";
            ViewData[BreadcrumbPageTitlePlaceholder] = model.Title;

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

            TableViewActionsInit(ref actions);

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

            InitNavigationActionsIntoListPage(ref model);

            return(View("AbstractViews/GetAll", model));
        }
 protected override void InitNavigationActionsIntoListPage(ref AllEntitiesViewModel model)
 {
     // no global actions
 }