using System; using System.Collections.Generic; namespace CMLeonOS { public static class UserManager { public static List Users { get { return UserSystem.GetUsers(); } } public static User GetUser(string username) { foreach (User user in UserSystem.GetUsers()) { if (user.Username == username) { return user; } } return null; } public static bool AddUser(User user) { return Kernel.userSystem.AddUser($"{user.Username} {user.Password}", user.IsAdmin); } public static bool AddUser(string username, string password, bool isAdmin) { return Kernel.userSystem.AddUser($"{username} {password}", isAdmin); } public static bool RemoveUser(string username) { return Kernel.userSystem.DeleteUser(username); } public static bool ChangePassword(string username, string oldPassword, string newPassword) { return Kernel.userSystem.ChangePassword(); } public static bool ChangePassword() { return Kernel.userSystem.ChangePassword(); } public static bool Authenticate(string username, string password) { User user = GetUser(username); if (user == null) { return false; } return user.Authenticate(password); } public static void ListUsers() { Kernel.userSystem.ListUsers(); } public static bool HasUsers() { return Kernel.userSystem.HasUsers; } public static bool IsAdminSet() { return Kernel.userSystem.IsAdminSet; } public static string CurrentUsername() { return Kernel.userSystem.CurrentUsername; } public static bool CurrentUserIsAdmin() { return Kernel.userSystem.CurrentUserIsAdmin; } public static User CurrentLoggedInUser() { return UserSystem.CurrentLoggedInUser; } } }