public UserDetailsViewModel(User user = null) { SetRolePermissionsCommand = new RelayCommand(OnSetRolePermissions); if (user != null) { Title = string.Format("Свойства учетной записи: {0}", user.Name); IsNew = false; IsChangePassword = false; User = user; } else { Title = "Создание новой учетной записи"; IsNew = true; IsChangePassword = true; User = new User() { Name = "", Login = "", PasswordHash = HashHelper.GetHashFromString("") }; } PermissionsViewModel = new PermissionsViewModel(User.PermissionStrings); CopyProperties(); }
void OnSetRolePermissions() { var roleSelectationViewModel = new RoleSelectationViewModel(); if (DialogService.ShowModalWindow(roleSelectationViewModel)) { PermissionsViewModel = new PermissionsViewModel(roleSelectationViewModel.SelectedRole.Role.PermissionStrings); } }