Advertisement
Guest User

Untitled

a guest
Jul 5th, 2016
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.59 KB | None | 0 0
  1. public UserGroupVM SelectedUserGroup
  2. {
  3. get { return _SelectedUserGroup; }
  4. set
  5. {
  6. if (LastSavedUserGroupID != Guid.Empty)
  7. {
  8. value = UsersAndGroups.FirstOrDefault(ug => ug.Id == LastSavedUserGroupID);
  9. }
  10.  
  11. if (value == null )
  12. {
  13. VisualState = "NotUserGroupSelected";
  14. }
  15. else
  16. {
  17. if (((value is UserVM) && !(_SelectedUserGroup is UserVM)) || ((value is GroupVM) && !(_SelectedUserGroup is GroupVM)))
  18. {
  19. VisualState = "NotUserGroupSelected";
  20. }
  21. if (value is UserVM)
  22. {
  23. SelectedGroup = null;
  24. SelectedUser = new UserContract()
  25. {
  26. Id = value.Id,
  27. Name = value.Name,
  28. DisplayName = value.DisplayName,
  29. Description = value.Description,
  30. SMSEnabled = ((UserVM)value).SMSEnabled,
  31. SMSNumber = ((UserVM)value).SMSNumber,
  32. EMail = value.EMail,
  33. EMailEnabled = value.EMailEnabled,
  34. IsDeleted = value.IsDeleted,
  35. IsNewPassword = false,
  36. NewPassword = ""
  37. };
  38.  
  39. VisualState = "UserSelected";
  40. }
  41. if (value is GroupVM)
  42. {
  43. SelectedUser = null;
  44. SelectedGroup = new GroupContract()
  45. {
  46. Id = value.Id,
  47. Name = value.Name,
  48. DisplayName = value.DisplayName,
  49. Description = value.Description,
  50. GroupType = ((GroupVM)value).GroupType,
  51. EMail = value.EMail,
  52. EMailEnabled = value.EMailEnabled,
  53. IsDeleted = value.IsDeleted
  54. };
  55. VisualState = "GroupSelected";
  56. }
  57. }
  58. _SelectedUserGroup = value;
  59. SetSelectedUserGroup();
  60. OnPropertyChanged("SelectedUserGroup");
  61. }
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement