Пример #1
0
        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();
            }
        }