Exemplo n.º 1
0
 /// <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;
 }
Exemplo n.º 2
0
 /// <summary>
 /// Deprecated Method for adding a new object to the UserPermissions EntitySet. Consider using the .Add method of the associated ObjectSet&lt;T&gt; property instead.
 /// </summary>
 public void AddToUserPermissions(UserPermission userPermission)
 {
     base.AddObject("UserPermissions", userPermission);
 }
Exemplo n.º 3
0
        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();
            }
        }
Exemplo n.º 4
0
        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);
                }
            }
        }
Exemplo n.º 5
0
        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();
        }