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); }