Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public UserGroupVM SelectedUserGroup
- {
- get { return _SelectedUserGroup; }
- set
- {
- if (LastSavedUserGroupID != Guid.Empty)
- {
- value = UsersAndGroups.FirstOrDefault(ug => ug.Id == LastSavedUserGroupID);
- }
- if (value == null )
- {
- VisualState = "NotUserGroupSelected";
- }
- else
- {
- if (((value is UserVM) && !(_SelectedUserGroup is UserVM)) || ((value is GroupVM) && !(_SelectedUserGroup is GroupVM)))
- {
- VisualState = "NotUserGroupSelected";
- }
- if (value is UserVM)
- {
- SelectedGroup = null;
- SelectedUser = new UserContract()
- {
- Id = value.Id,
- Name = value.Name,
- DisplayName = value.DisplayName,
- Description = value.Description,
- SMSEnabled = ((UserVM)value).SMSEnabled,
- SMSNumber = ((UserVM)value).SMSNumber,
- EMail = value.EMail,
- EMailEnabled = value.EMailEnabled,
- IsDeleted = value.IsDeleted,
- IsNewPassword = false,
- NewPassword = ""
- };
- VisualState = "UserSelected";
- }
- if (value is GroupVM)
- {
- SelectedUser = null;
- SelectedGroup = new GroupContract()
- {
- Id = value.Id,
- Name = value.Name,
- DisplayName = value.DisplayName,
- Description = value.Description,
- GroupType = ((GroupVM)value).GroupType,
- EMail = value.EMail,
- EMailEnabled = value.EMailEnabled,
- IsDeleted = value.IsDeleted
- };
- VisualState = "GroupSelected";
- }
- }
- _SelectedUserGroup = value;
- SetSelectedUserGroup();
- OnPropertyChanged("SelectedUserGroup");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement