Beispiel #1
0
        public void AdminCreateUser()
        {
            Console.Clear();

            Various.Header($"{UserRepository.currentUser.Username} : Create User");
            RoleOptions roleOption;
            Role        role = Role.Tier0User;

            // Username
            string username = Various.UpdateUsername();

            if (username == "")
            {
                Console.WriteLine();
                Various.SystemMessage("Create User failed");
                System.Threading.Thread.Sleep(1500);
                return;
            }

            // Password
            string password = Various.UpdatePassword();

            if (password == "")
            {
                Console.WriteLine();
                Various.SystemMessage("Create User failed");
                System.Threading.Thread.Sleep(1500);
                return;
            }

            // Role Assignment
            roleOption = SuperAdminMenu.RoleMenu("Create User");
            switch (roleOption)
            {
            case RoleOptions.Tier3User:
                role = Role.Tier3User;
                break;

            case RoleOptions.Tier2User:
                role = Role.Tier2User;
                break;

            case RoleOptions.Tier1User:
                role = Role.Tier1User;
                break;

            case RoleOptions.Tier0User:
                role = Role.Tier0User;
                break;

            case RoleOptions.Exit:
                Console.WriteLine();
                Various.SystemMessage("Create User failed");
                System.Threading.Thread.Sleep(1500);
                return;

            default:
                return;
            }
            UserRepository.CreateUserExtended(username, password, role);
            LogRepository.TypeInLog($"{UserRepository.currentUser.Username}", "created user");
            Various.SystemMessageSuccess("Create User successfull");
            System.Threading.Thread.Sleep(1500);
        }
Beispiel #2
0
        public void UpdateUser()
        {
            int userId = SuperAdminMenu.UpdateUserPick();

            if (userId == -1)
            {
                Console.WriteLine();
                Various.SystemMessage("Update User failed");
                System.Threading.Thread.Sleep(1500);
                return;
            }

            UpdateOptions updateChoice = SuperAdminMenu.UpdateMenu();

            switch (updateChoice)
            {
            case UpdateOptions.Username:
                string username = Various.UpdateUsername();
                if (username == "")
                {
                    Console.WriteLine();
                    Various.SystemMessage("Update Username failed");
                    System.Threading.Thread.Sleep(1500);
                    return;
                }

                UserRepository.UpdateUserUsername(userId, username);
                LogRepository.TypeInLog($"{UserRepository.currentUser.Username}", "updated username of user");
                Various.SystemMessageSuccess("Username updated successfully");
                System.Threading.Thread.Sleep(1500);
                break;

            case UpdateOptions.Password:
                string password = Various.UpdatePassword();
                if (password == "")
                {
                    Console.WriteLine();
                    Various.SystemMessage("Update Password failed");
                    System.Threading.Thread.Sleep(1500);
                    return;
                }

                UserRepository.UpdateUserPassword(userId, password);
                LogRepository.TypeInLog($"{UserRepository.currentUser.Username}", "updated password of user");
                Various.SystemMessageSuccess("Password updated successfully");
                System.Threading.Thread.Sleep(1500);
                break;

            case UpdateOptions.Role:
                RoleOptions updatedRoleChoice = SuperAdminMenu.RoleMenu("Update User");
                Role        role = Role.Tier0User;
                switch (updatedRoleChoice)
                {
                case RoleOptions.Tier3User:
                    role = Role.Tier3User;
                    break;

                case RoleOptions.Tier2User:
                    role = Role.Tier2User;
                    break;

                case RoleOptions.Tier1User:
                    role = Role.Tier1User;
                    break;

                case RoleOptions.Tier0User:
                    role = Role.Tier0User;
                    break;

                case RoleOptions.Exit:
                    Various.SystemMessage("Update User failed");
                    System.Threading.Thread.Sleep(1500);
                    return;

                default:
                    Various.SystemMessage("Update User failed");
                    System.Threading.Thread.Sleep(1500);
                    return;
                }
                UserRepository.UpdateUserRole(userId, role);
                LogRepository.TypeInLog($"{UserRepository.currentUser.Username}", "updated role of user");
                Various.SystemMessageSuccess("Role updated successfully");
                System.Threading.Thread.Sleep(1500);
                break;

            case UpdateOptions.Exit:
                return;

            default:
                return;
            }
        }