Beispiel #1
0
        public async Task <ActionResult> Add(int pageId)
        {
            var model = new AddViewModel
            {
                PageId          = pageId,
                SectionTypeList = await _sectionService.GetSectionTypesAsync(),
                PartialList     = await _associationService.GetAsync()
            };

            return(View("_Add", model));
        }
        public async Task <ActionResult> Clone(int pageAssociationId)
        {
            var pageAssociation = await _associationService.GetAsync(pageAssociationId);

            var model = new CloneViewModel
            {
                PageAssociationId = pageAssociationId,
                PageList          = await _pageService.GetAsync()
            };

            var currentPage = model.PageList.FirstOrDefault(x => x.PageId == pageAssociation.PageId);

            model.PageList.Remove(currentPage);

            return(View("_Clone", model));
        }
        public async Task <ActionResult> EditAccess(int pageAssociationId)
        {
            var pageAssociation = await _associationService.GetAsync(pageAssociationId);

            var model = new EditAccessViewModel
            {
                PageAssociationId = pageAssociationId,
                RoleList          = await _roleService.GetAsync(),
                SelectedRoleList  = pageAssociation.PageAssociationRoles.Select(x => x.Role.RoleName).ToList()
            };

            return(View("_EditAccess", model));
        }