void OnAdd() { var roleDetailsViewModel = new RoleDetailsViewModel(); if (DialogService.ShowModalWindow(roleDetailsViewModel)) { FiresecManager.SecurityConfiguration.UserRoles.Add(roleDetailsViewModel.Role); var roleViewModel = new RoleViewModel(roleDetailsViewModel.Role); Roles.Add(roleViewModel); SelectedRole = roleViewModel; ServiceFactory.SaveService.SecurityChanged = true; } }
void OnEdit() { var roleDetailsViewModel = new RoleDetailsViewModel(SelectedRole.Role); if (DialogService.ShowModalWindow(roleDetailsViewModel)) { RemovePermissionsFromUsersWithRole(SelectedRole.Role.UID, SelectedRole.Role.PermissionStrings, roleDetailsViewModel.Role.PermissionStrings); AddPermissionsToUsersWithRole(SelectedRole.Role.UID, SelectedRole.Role.PermissionStrings, roleDetailsViewModel.Role.PermissionStrings); FiresecManager.SecurityConfiguration.UserRoles.Remove(SelectedRole.Role); SelectedRole.Role = roleDetailsViewModel.Role; FiresecManager.SecurityConfiguration.UserRoles.Add(SelectedRole.Role); ServiceFactory.SaveService.SecurityChanged = true; } }
void OnEdit() { var roleDetailsViewModel = new RoleDetailsViewModel(SelectedRole.Role); if (DialogService.ShowModalWindow(roleDetailsViewModel)) { ClientManager.SecurityConfiguration.UserRoles.Remove(SelectedRole.Role); SelectedRole.Role = roleDetailsViewModel.Role; ClientManager.SecurityConfiguration.UserRoles.Add(SelectedRole.Role); ServiceFactory.SaveService.SecurityChanged = true; } }