public AdminPermissionGroupsViewModel() { CreateNewOrEditExistingGroupCommand = new CreateNewOrEditExistingGroupCommand(this); CancelAndClearGroupActionCommand = new CancelAndClearGroupActionCommand(this); RemoveGroupCommand = new RemoveGroupCommand(this); UpdateAvaliableGroupsCommand = new UpdateAvaliableGroupsCommand(this); LoadGroupForEditionCommand = new LoadGroupForEditionCommand(this); DisplayedGroup = new UserGroupModel(); Groups = new ObservableCollection <UserGroupModel>(); if (DesignerProperties.GetIsInDesignMode(new DependencyObject())) { #region Design Placeholders CommandsStr = "sm_ban\nsm_kick\nsm_mute"; EditMode = true; Groups.AddRange(new List <UserGroupModel> { new UserGroupModel { CreatedDate = DateTime.Now, GroupCode = "Admin 2", GroupName = "Moderator", PermissionRank = 9 }, new UserGroupModel { CreatedDate = DateTime.Now, GroupCode = "Admin 3", GroupName = "Helper", PermissionRank = 7 }, new UserGroupModel { CreatedDate = DateTime.Now, GroupCode = "Admin 5", GroupName = "Rookie", PermissionRank = 5 } }); DisplayedGroup.CreatedDate = DateTime.Now; DisplayedGroup.GroupCode = "admin"; DisplayedGroup.GroupName = "Administrator 1"; DisplayedGroup.PermissionRank = 10; DisplayedGroup.AvaliableCommands = new List <string> { "sm_ban", "sm_kick", "sm_mute" }; #endregion } else { UpdateAvaliableGroups(); } }
public AdminUsersViewModel() { DisplayedUser = new UserModel(); Users = new ObservableCollection <UserModel>(); AvaliableGroups = new ObservableCollection <UserGroupModel>(); DefinedGroups = new ObservableCollection <UserGroupModel>(); UpdateAvaliableGroupsCommand = new UpdateAvaliableGroupsCommand(this); AddSelectedUserGroupCommand = new AddSelectedUserGroupCommand(this); RemoveSelectedUserGroupCommand = new RemoveSelectedUserGroupCommand(this); CreateNewOrEditExistingUserCommand = new CreateNewOrEditExistingUserCommand(this); CancelAndClearUserActionCommand = new CancelAndClearUserActionCommand(this); RemoveUserCommand = new RemoveUserCommand(this); LoadUserForEditionCommand = new LoadUserForEditionCommand(this); if (DesignerProperties.GetIsInDesignMode(new DependencyObject())) { #region Design Placeholders EditMode = true; DisplayedUser.Name = "Daniel Hidalgo"; DisplayedUser.Login = "******"; DisplayedUser.GodMode = true; DisplayedUser.Enabled = true; DisplayedUser.CreatedDate = DateTime.Now.AddHours(-96); Users.AddRange(new List <UserModel> { DisplayedUser, new UserModel { Name = "Vitor Sanchez", Login = "******", Enabled = true, CreatedDate = DateTime.Now.AddHours(-46) }, new UserModel { Name = "Fabio Pedro", Login = "******", Enabled = true, CreatedDate = DateTime.Now.AddHours(-486) }, new UserModel { Name = "Diego Grava", Login = "******", Enabled = false, CreatedDate = DateTime.Now.AddHours(-41) } }); AvaliableGroups.AddRange(new List <UserGroupModel> { new UserGroupModel { GroupCode = "admin", GroupName = "Administrator" }, new UserGroupModel { GroupCode = "User1", GroupName = "User 1P" }, new UserGroupModel { GroupCode = "User3", GroupName = "Mod" }, new UserGroupModel { GroupCode = "User23", GroupName = "Special" }, new UserGroupModel { GroupCode = "User45", GroupName = "Helper" } }); DefinedGroups.AddRange(new List <UserGroupModel> { new UserGroupModel { GroupCode = "admin1", GroupName = "Administrator Junior" }, new UserGroupModel { GroupCode = "User67", GroupName = "User xP" } }); #endregion } else { DisplayedUser.Enabled = true; UpdateAvaliableGroups(); UpdateUsers(); } }