Esempio n. 1
0
        public void UpdateObjectFromFields()
        {
            selectedItem.CanLimitedRolesAccessAllChildPages = CanLimitedRolesAccessAllChildPages.Checked;
            selectedItem.EnforceRoleLimitationsOnFrontEnd   = EnforceRoleLimitationOnFrontEnd.Checked;

            var roles = MultiRoleSelector.GetSelectedRoles();

            if (roles == null)
            {
                return;
            }

            var rolesMedias = selectedItem.Media.RolesMedias.ToList();

            foreach (var roleMedia in rolesMedias)
            {
                BaseMapper.DeleteObjectFromContext(roleMedia);
            }

            foreach (var role in roles)
            {
                var contextRole  = BaseMapper.GetObjectFromContext(role);
                var newMediaRole = new RoleMedia()
                {
                    Media = selectedItem.Media, Role = contextRole, DateCreated = DateTime.Now, DateLastModified = DateTime.Now
                };

                selectedItem.Media.RolesMedias.Add(newMediaRole);
            }
        }
        public IEnumerable <RoleMedia> GetRoleMediaDetails()
        {
            Role role = GetSelectedRole();
            var  selectedPermissions = PermissionsSelector.GetSelectedPermissions();
            var  RoleMediaDetails    = new List <RoleMedia>();

            foreach (Permission permission in selectedPermissions)
            {
                var RoleMediaDetail = new RoleMedia();
                RoleMediaDetail.DateCreated = RoleMediaDetail.DateLastModified = DateTime.Now;
                RoleMediaDetail.RoleID      = role.ID;
                //RoleMediaDetail.PermissionID = permission.ID;
                RoleMediaDetail.MediaID = AdminBasePage.SelectedMedia.ID;

                RoleMediaDetails.Add(RoleMediaDetail);
            }

            return(RoleMediaDetails);
        }