/// <summary> /// Create a new UserPermission object. /// </summary> /// <param name="id">Initial value of the ID property.</param> /// <param name="userID">Initial value of the UserID property.</param> /// <param name="permissionID">Initial value of the PermissionID property.</param> public static UserPermission CreateUserPermission(global::System.Guid id, global::System.Guid userID, global::System.Guid permissionID) { UserPermission userPermission = new UserPermission(); userPermission.ID = id; userPermission.UserID = userID; userPermission.PermissionID = permissionID; return userPermission; }
/// <summary> /// Deprecated Method for adding a new object to the UserPermissions EntitySet. Consider using the .Add method of the associated ObjectSet<T> property instead. /// </summary> public void AddToUserPermissions(UserPermission userPermission) { base.AddObject("UserPermissions", userPermission); }
private void PermissionModelOnPropertyChanged(object sender, PropertyChangedEventArgs args) { var permission = sender as PermissionModel; if (args.PropertyName == "IsChecked") { IsDirty = true; if (permission.IsChecked) { var userPermission = new UserPermission() { ID = Guid.NewGuid(), UserID = SelectedUser.User.ID, PermissionID = permission.Permission.ID, }; _adminDataUnit.UserPermissionsRepository.Add(userPermission); } else { var userPermission = SelectedUser.User.UserPermissions.FirstOrDefault(x => x.PermissionID == permission.Permission.ID); _adminDataUnit.UserPermissionsRepository.Delete(userPermission); } SaveChangesCommand.RaiseCanExecuteChanged(); } }
private void PermissionModelOnPropertyChanged(object sender, PropertyChangedEventArgs args) { var permission = sender as PermissionModel; if (args.PropertyName == "IsChecked") { IsDirty = true; if (permission.IsChecked) { SelectedUserGroup.UserGroup.Users.ForEach(user => { var userPermission = user.UserPermissions.FirstOrDefault(per => per.PermissionID == permission.Permission.ID); if (userPermission == null) { var newUserPermission = new UserPermission() { ID = Guid.NewGuid(), UserID = user.ID, PermissionID = permission.Permission.ID, }; _adminDataUnit.UserPermissionsRepository.Add(newUserPermission); } }); var groupPermission = new UserGroupPermission() { ID = Guid.NewGuid(), GroupID = SelectedUserGroup.UserGroup.ID, PermissionID = permission.Permission.ID, }; _adminDataUnit.UserGroupPermissionsRepository.Add(groupPermission); } else { SelectedUserGroup.UserGroup.Users.ForEach(user => { var userPermission = user.UserPermissions.FirstOrDefault(per => per.PermissionID == permission.Permission.ID); if (userPermission != null) _adminDataUnit.UserPermissionsRepository.Delete(userPermission); }); var groupPermission = SelectedUserGroup.UserGroup.UserGroupPermissions.FirstOrDefault(x => x.PermissionID == permission.Permission.ID); _adminDataUnit.UserGroupPermissionsRepository.Delete(groupPermission); } } }
private void CopyPermissionsFromGroup(UserGroup userGroup, User user) { var groupPermissions = userGroup.UserGroupPermissions.Select(x => x.Permission); foreach (var permission in groupPermissions) { var userPermission = new UserPermission() { ID = Guid.NewGuid(), PermissionID = permission.ID, UserID = user.ID }; _adminDataUnit.UserPermissionsRepository.Add(userPermission); } _adminDataUnit.SaveChanges(); }