Beispiel #1
0
        public async Task <IViewComponentResult> InvokeAsync(
            Bulletin_Class_Type class_type)
        {
            ViewBag.CLASS_TYPE = class_type;

            GetAllBulletinFilter filter = new GetAllBulletinFilter();

            filter.CLASS_TYPE    = class_type;
            filter.IsOnDashBoard = true;
            filter.LANGUAGE_ID   = CultureInfo.CurrentCulture.Name;
            var items = _bulletinService.GetAllBulletin(filter);

            return(View("Default", items));
        }
        public IActionResult BulletinPage(BulletinPageViewModel vm)
        {
            vm.CLASS_TYPE  = vm.CLASS_TYPE == 0 ? Bulletin_Class_Type.系統公告 : vm.CLASS_TYPE;
            vm.LANGUAGE_ID = CultureInfo.CurrentCulture.Name;
            List <BulletinEditViewModel> bulletins = _bulletinService.GetAllBulletin(vm);

            vm.BulletinList = bulletins.ToPageList(vm.Page, vm.PageSize);

            // 權限Button檢查 ...
            if (HttpContext.User.IsInRole(nameof(UserRole.管理者)) || HttpContext.User.IsInRole(nameof(UserRole.最大管理者)))
            {
                vm.BtnPermissions.Add(BtnPermission.Insert);
                vm.BtnPermissions.Add(BtnPermission.Edit);
                vm.BtnPermissions.Add(BtnPermission.Delete);
            }

            return(View(vm));
        }