aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.DB/ViewModels/RolesViewVM.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.DB/ViewModels/RolesViewVM.cs')
-rw-r--r--Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.DB/ViewModels/RolesViewVM.cs25
1 files changed, 12 insertions, 13 deletions
diff --git a/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.DB/ViewModels/RolesViewVM.cs b/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.DB/ViewModels/RolesViewVM.cs
index d09722ec9..8ce95f736 100644
--- a/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.DB/ViewModels/RolesViewVM.cs
+++ b/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.DB/ViewModels/RolesViewVM.cs
@@ -30,7 +30,7 @@ namespace Tango.MachineStudio.DB.ViewModels
foreach (var permission in SelectedPermissions)
{
- if (SelectedEntity.RolesPermissions.ToList().Exists(x => x.Permission == permission.Entity && !x.Deleted))
+ if (SelectedEntity.RolesPermissions.ToList().Exists(x => x.Permission == permission.Entity))
{
permission.IsSelected = true;
}
@@ -54,22 +54,21 @@ namespace Tango.MachineStudio.DB.ViewModels
{
var rolePermission = role.RolesPermissions.SingleOrDefault(x => x.Permission == permission.Entity);
- if (rolePermission != null)
+ if (rolePermission != null && !permission.IsSelected)
{
- rolePermission.Deleted = !permission.IsSelected;
+ rolePermission.Delete();
+ continue;
}
- else
+
+ if (permission.IsSelected)
{
- if (permission.IsSelected)
+ role.RolesPermissions.Add(new RolesPermission()
{
- role.RolesPermissions.Add(new RolesPermission()
- {
- Permission = permission.Entity,
- Role = role,
- PermissionGuid = permission.Entity.Guid,
- RoleGuid = role.Guid
- });
- }
+ Permission = permission.Entity,
+ Role = role,
+ PermissionGuid = permission.Entity.Guid,
+ RoleGuid = role.Guid
+ });
}
}
}