public static void AdministratorPanel()
        {
            Console.WriteLine("Choose an option:" + "\n" + "0: Exit" + "\n" + "1: Change User Role" + "\n" + "2: Change User Activity" + "\n" + "3: List of users" + "\n" + "4: Check LOG" + "\n" + "5: Check current LOG");
            int num;

            num = Convert.ToInt32(Console.ReadLine());
            Dictionary <String, int> allUsers = UserData.AllUsersUsernames();
            string userToEdit;

            switch (num)
            {
            case 0:
                Environment.Exit(0); break;

            case 1:
                //UserData.AssignUserRole(Console.ReadLine(), (UserRoles)Convert.ToInt32(Console.ReadLine())); break;
                userToEdit = Console.ReadLine();
                UserRoles newUserRole = (UserRoles)Convert.ToInt32(Console.ReadLine());
                UserData.AssignUserRole(allUsers[userToEdit], newUserRole);
                break;

            case 2:
                //UserData.SetUserActiveTo(Console.ReadLine(), Convert.ToDateTime(Console.ReadLine())); break;
                userToEdit = Console.ReadLine();
                DateTime newActDate = Convert.ToDateTime(Console.ReadLine());
                UserData.SetUserActiveTo(allUsers[userToEdit], newActDate);
                break;

            case 3:
                //Dictionary<String, int> allUsers = UserData.AllUsersUsernames();
                foreach (KeyValuePair <String, int> userOut in allUsers)
                {
                    Console.WriteLine(userOut.Key);
                }
                break;

            case 4:
                Logger.readAllLog();
                break;

            case 5:
                Console.WriteLine("Enter filter:");
                String filter = Console.ReadLine();
                Logger.GetCurrentSessionActivities(filter);
                break;
            }
        }
Beispiel #2
0
      static void IfAdmin()
      {
          Console.WriteLine("Choose: ");
          Console.WriteLine("0: Exit");
          Console.WriteLine("1: Change User Role");
          Console.WriteLine("2: Change User Active time");
          Console.WriteLine("3: Display users list ");
          Console.WriteLine("4: Display log ");
          Console.WriteLine("5: Display current activity ");
          Console.WriteLine("6:Show activity for the previous 2 days");
          String    nameCustomer;
          UserRoles newRole;
          DateTime  date;


          int choise1 = Convert.ToInt32(Console.ReadLine());

          switch (choise1)
          {
          case 1:
              Console.WriteLine("Please enter name:");
              nameCustomer = Console.ReadLine();
              Console.WriteLine("Enter role");
              newRole = (UserRoles)Convert.ToInt32(Console.ReadLine()); break;
              UserData.AssignUserRole(nameCustomer, newRole);
              break;

          case 2:
              Console.WriteLine("Please enter name:");
              nameCustomer = Console.ReadLine();
              Console.WriteLine("Enter Date");
              date = DateTime.Parse(Console.ReadLine()); break;
              UserData.SetUserActiveTo(nameCustomer, date);
              break;

          case 3: foreach (User i in UserData.testUsers)
              {
                  Console.WriteLine("Razni danni");
              }
              ; break;

          case 4: Logger.ReadFileTest(); break;

          case 5: Logger.GetCurrentSessionActivities(); break;
          }
      }
Beispiel #3
0
        private static void AssignActivePeriod()
        {
            Console.Write("Enter username: "******"Enter new active period (format 'yyyy/MM/dd HH:mm:ss'): ");
            string activePeriodInput = Console.ReadLine();

            DateTime activePeriod;

            string[] formats = new string[] { Logger.DATETIME_FORMAT };
            if (!DateTime.TryParseExact(activePeriodInput, formats, null, System.Globalization.DateTimeStyles.AdjustToUniversal, out activePeriod))
            {
                Console.WriteLine("Wrong time format.");
                return;
            }

            UserData.SetUserActiveTo(username, activePeriod);
        }
        private static void ChangeUserDate(ref Dictionary <string, int> allUsers)
        {
            string   username;
            DateTime newDate;

            Console.Write("Enter username: "******"Enter new date(dd-MM-yyyy): ");

            try
            {
                newDate = DateTime.ParseExact(Console.ReadLine(), "dd-MM-yyyy", CultureInfo.InvariantCulture);
                UserData.SetUserActiveTo(allUsers[username], newDate);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.ToString());
            }
        }
Beispiel #5
0
        public static void AdminOptions(User user)
        {
            Console.WriteLine("Choose option:");
            Console.WriteLine("0: Exit");
            Console.WriteLine("1: Change the role of user");
            Console.WriteLine("2: Change expired date of user");
            Console.WriteLine("3: Show all users");
            Console.WriteLine("4: Show activity log");
            string userinput = Console.ReadLine();
            int    option    = Convert.ToInt32(userinput);
            string UserName  = user.username;
            Dictionary <string, int> allusers = UserData.AllUsersUsernames();

            switch (option)
            {
            case 0:
                break;

            case 1:
                UserData.AssignUserRole(allusers[UserName]);
                break;

            case 2:
                UserData.SetUserActiveTo(allusers[UserName]);
                break;

            case 3:
                UserData.AllUsersUsernames();
                break;

            case 4:
                GetUserActivitiesWithFilter();
                break;

            default:
                Console.WriteLine("No such method");
                break;
            }
        }
Beispiel #6
0
        static void ChangeUserActiveTo()
        {
            Console.Write("Enter username: "******"Eneter new date ");
            DateTime activeTo;

            while (true)
            {
                if (!DateTime.TryParse(Console.ReadLine(), out activeTo))
                {
                    Console.WriteLine("Please enter again!");
                    continue;
                }
                else
                {
                    break;
                }
            }

            UserData.SetUserActiveTo(username, activeTo);
        }
Beispiel #7
0
        public static void AdminMenu()
        {
            String input;
            int    ans;
            int    flag = 0;

            do
            {
                Console.WriteLine("1:EXIT");
                Console.WriteLine("2:Change user role");
                Console.WriteLine("3:Change user activity");
                Console.WriteLine("4:All users");
                Console.WriteLine("5:View log");
                Console.WriteLine("6:Show recent activity");
                Console.WriteLine("Choose option ");
                do
                {
                    input = Console.ReadLine();
                    ans   = Convert.ToInt32(input);
                    flag  = 0;
                    if (ans == 2 || ans == 3)
                    {
                        if (!RightsGranted.Rights[UserRole.ADMIN].Contains(RoleRights.CanEditStudents))
                        {
                            Console.WriteLine("no access");
                            flag = 1;
                        }
                    }
                    if (ans == 5 || ans == 6)
                    {
                        if (!RightsGranted.Rights[UserRole.ADMIN].Contains(RoleRights.CanSeeLogs))
                        {
                            Console.WriteLine("no access");
                            flag = 1;
                        }
                    }
                    if (ans == 8 || ans == 9)
                    {
                        if (!RightsGranted.Rights[UserRole.ADMIN].Contains(RoleRights.CanEditUsers))
                        {
                            Console.WriteLine("no access");
                            flag = 1;
                        }
                    }
                } while (ans < 1 || ans > 6 || flag == 1);

                switch (ans)
                {
                case 2:
                {
                    //User userToChange = UserData.getValidUser();
                    int      index = UserData.getValidIndex();
                    UserRole ur;
                    Console.WriteLine("Current user role: " + UserData.TestUser[index].role);
                    Console.WriteLine("New role: ");
                    ur = UserData.ToEnum(Console.ReadLine());
                    Console.WriteLine("New role:" + ur);
                    UserData.AssignUserRole(index, ur);
                    break;
                }

                case 3:
                {
                    //User userToChange = UserData.getValidUser();
                    int      index = UserData.getValidIndex();
                    DateTime newUserActiveTo;
                    Console.WriteLine("Current user active to: " + UserData.TestUser[index].activeUntil);
                    Console.WriteLine("New time: ");
                    DateTime.TryParse(Console.ReadLine(), out newUserActiveTo);
                    Console.WriteLine("New time:" + newUserActiveTo);
                    UserData.SetUserActiveTo(index, newUserActiveTo);
                    break;
                }

                case 4:
                {
                    Dictionary <string, int> allusers = UserData.AllUsernames();
                    //Console.WriteLine("All users "+ allusers.Count);
                    Console.Clear();
                    foreach (var currentuser in allusers)
                    {
                        Console.WriteLine(currentuser.Value + "  " + currentuser.Key);
                    }
                    break;
                }

                case 5:
                {
                    Console.Clear();
                    Console.WriteLine(File.ReadAllText("Log.txt"));
                    Console.ReadKey();
                    break;
                }

                case 6:
                {
                    String activity;
                    Console.Clear();
                    Console.WriteLine("Type in activity ");
                    activity = Console.ReadLine();
                    Console.WriteLine("Current activities");
                    Logger.GetCurrentSessionActivies(activity);
                    Console.ReadKey();
                    break;
                }
                }
            } while (ans != 1);
        }
Beispiel #8
0
        private static void AdminMethod(string username)
        {
            if (username == null)
            {
                throw new ArgumentNullException(nameof(username));
            }

            Console.WriteLine($"You are {LoginValidation.CurrentUserRole}");
            Console.WriteLine("Choose option:");
            Console.WriteLine("0: Exit");
            Console.WriteLine("1: Change role of user");
            Console.WriteLine("2: Change active date of user");
            Console.WriteLine("3: List of users");
            Console.WriteLine("4: Check whole activity log");
            Console.WriteLine("5: Check current session activity log");

            var command = int.Parse(Console.ReadLine());

            if (command == 0)
            {
                Console.WriteLine("Bye");
            }

            while (command != 0)
            {
                switch (command)
                {
                case 0:
                    break;

                case 1:
                    Console.Write("Id of user to change role:");
                    Dictionary <string, int> allUsers = UserData.AllUsersUsernames();
                    var userToEdit = int.Parse(Console.ReadLine());
                    Console.Write($"New role for {allUsers.FirstOrDefault(x => x.Value == userToEdit).Key}" +
                                  $"(ANONYMOUS = 0, ADMIN = 1, INSPECTOR = 2, PROFESSOR = 3, STUDENT = 4):");
                    var role = int.Parse(Console.ReadLine());
                    UserData.AssignUserRole(userToEdit, (UserRoles)role);
                    Console.Write("Choose option: ");
                    command = int.Parse(Console.ReadLine());
                    break;

                case 2:
                    Console.Write("Id of user to change active until:");
                    allUsers   = UserData.AllUsersUsernames();
                    userToEdit = int.Parse(Console.ReadLine());
                    Console.Write($"New active date in format \"MM/dd/yyyy\" for {allUsers.FirstOrDefault(x => x.Value == userToEdit).Key}:");
                    string   line = Console.ReadLine();
                    DateTime dt;
                    while (!DateTime.TryParseExact(line, "MM/dd/yyyy", null, System.Globalization.DateTimeStyles.None, out dt))
                    {
                        Console.WriteLine("Invalid date, please retry");
                        line = Console.ReadLine();
                    }
                    UserData.SetUserActiveTo(userToEdit, dt);
                    Console.Write("Choose option: ");
                    command = int.Parse(Console.ReadLine());
                    break;

                case 3:
                    Console.WriteLine("List of users:");
                    allUsers = UserData.AllUsersUsernames();
                    var users = UserData.TestUsers;
                    foreach (var user in allUsers)
                    {
                        Console.WriteLine(user.Value
                                          + " - " + user.Key
                                          + " - " + users.FirstOrDefault(x => x.Username == user.Key).Role
                                          + " - " + users.FirstOrDefault(x => x.Username == user.Key).ActiveUntil);
                    }
                    Console.Write("Choose option: ");
                    command = int.Parse(Console.ReadLine());
                    break;

                case 4:
                    Console.WriteLine("Log history:");
                    StreamReader sr = new StreamReader(Logger.TextFilePath);
                    line = sr.ReadToEnd();
                    Console.WriteLine(line);
                    sr.Close();
                    Console.Write("Choose option: ");
                    command = int.Parse(Console.ReadLine());
                    break;

                case 5:
                    Console.Write("Choose filter (keyword):");
                    var filter = Console.ReadLine();
                    Console.WriteLine("Current log history:");
                    Console.WriteLine(Logger.GetCurrentSessionActivities(filter));
                    Console.Write("Choose option: ");
                    command = int.Parse(Console.ReadLine());
                    break;

                default:
                    Console.Write("Wrong command!!! Try again: ");
                    command = int.Parse(Console.ReadLine());
                    break;
                }
            }
        }
Beispiel #9
0
        public static void Main()
        {
            string uname, pass;

            Read(out uname, out pass);
            LoginValidation lv = new LoginValidation(uname, pass, Printer);
            User            u;

            if (lv.ValidateUserInput(out u))
            {
                Console.WriteLine(u.Username + " "
                                  + u.Password + " "
                                  + u.FakNum + " "
                                  + u.Role);
                switch (LoginValidation.CurrentRole)
                {
                case (int)UserRole.Admin:
                    Console.WriteLine("Admin");
                    break;

                case (int)UserRole.Anonymous:
                    Console.WriteLine("Anonymous");
                    break;

                case (int)UserRole.Inspector:
                    Console.WriteLine("Inspector");
                    break;

                case (int)UserRole.Professor:
                    Console.WriteLine("Professor");
                    break;

                case (int)UserRole.Student:
                    Console.WriteLine("Student");
                    break;

                default:
                    Console.WriteLine("Incorrect role");
                    break;
                }

                if (u.Role == (int)UserRole.Admin)
                {
                    for (bool b = true; b;)
                    {
                        Console.WriteLine("Изберте опция:\n" +
                                          "0: Изход\n" +
                                          "1: Промяна на роля на потребител\n" +
                                          "2: Промяна на активност на потребител\n" +
                                          "3: Списък на потребителите\n" +
                                          "4: Преглед на лог активност\n" +
                                          "5: Преглед на текуща активност");
                        string input = Console.ReadLine();
                        string user;
                        switch (int.Parse(input))
                        {
                        case 0:
                            b = false;
                            break;

                        case 1:
                            Console.WriteLine("Въведете потребителско име:");
                            user = Console.ReadLine();
                            Console.Write("0: Anonymous\n" +
                                          "1: Admin\n" +
                                          "2: Inspector\n" +
                                          "3: Professor\n" +
                                          "4: Student\n" +
                                          "Нова роля:");
                            input = Console.ReadLine();
                            UserRole role;
                            if (!UserRole.TryParse(input, out role))
                            {
                                switch (input)
                                {
                                case "Anonymous":
                                    role = UserRole.Anonymous;
                                    break;

                                case "Admin":
                                    role = UserRole.Admin;
                                    break;

                                case "Inspector":
                                    role = UserRole.Inspector;
                                    break;

                                case "Professor":
                                    role = UserRole.Professor;
                                    break;

                                case "Student":
                                    role = UserRole.Student;
                                    break;

                                default:
                                    Console.WriteLine("Невалидна роля.");
                                    break;
                                }
                            }

                            UserData.AssignUserRole(user, role);
                            break;

                        case 2:
                            Console.WriteLine("Въведете потребителско име:");
                            user = Console.ReadLine();
                            Console.WriteLine("Въведете новата дата във формата дд.мм.гггг:");
                            string date = Console.ReadLine();
                            int[]  d    = date.Split('.').ToList().ConvertAll(Convert.ToInt32).ToArray();
                            if (d.Length == 3)
                            {
                                UserData.SetUserActiveTo(user, new DateTime(d[2], d[1], d[0]));
                            }
                            else
                            {
                                Console.WriteLine("Невалидна дата.");
                            }

                            break;

                        case 3:
                            UserData.TestUsers.ForEach(Console.WriteLine);
                            break;

                        case 4:
                            StreamReader reader = new StreamReader(Logger.FileName);
                            for (; !reader.EndOfStream;)
                            {
                                Console.WriteLine(reader.ReadLine());
                            }

                            reader.Close();
                            break;

                        case 5:
                            Console.WriteLine(Logger.GetCurrentSessionActivities());
                            break;

                        default:
                            Console.WriteLine("Невалиден избор.");
                            break;
                        }
                    }
                }
            }


            // DateTimeExploration();
        }
Beispiel #10
0
        private static void MenuAdmin()
        {
            Console.WriteLine("Изберете опция:");
            Console.WriteLine("0: Изход");
            Console.WriteLine("1: Промяна на роля на потребител");
            Console.WriteLine("2: Промяна на активност на потребител");
            Console.WriteLine("3: Списък на потребителите");
            Console.WriteLine("4: Преглед на лог на активност");
            Console.WriteLine("5: Преглед на текуща активност");
            try
            {
                Int16  option = Int16.Parse(Console.ReadLine());
                String username;

                UserContext context = new UserContext();
                switch (option)
                {
                case 0:
                    Console.WriteLine("Goodbye.");
                    return;

                case 1:


                    Console.Write("Въведете потребителско име: ");
                    username = Console.ReadLine();
                    ;

                    User usr = (from u in context.Users where u.name == username select u).First();

                    Console.Write("Въведете номер на новата роля: ");
                    try
                    {
                        Int32 role = Int32.Parse(Console.ReadLine());

                        UserData.AssignUserRole(usr.name, (UserRoles)role);
                        Console.WriteLine("Успешна смяна на ролята ");
                    }
                    catch (System.Exception)
                    {
                        Console.WriteLine("Грешка при разчитането на ролята");
                        return;
                    }

                    break;

                case 2:
                    Console.Write("Въведете потребителско име: ");
                    username = Console.ReadLine();

                    User us = (from u in context.Users where u.name == username select u).First();

                    Console.Write("Въведете дата: ");
                    try
                    {
                        DateTime NewValidTo = DateTime.Parse(Console.ReadLine());
                        UserData.SetUserActiveTo(us.name, NewValidTo);
                        Console.WriteLine("Успешно сменена активност ");
                    }
                    catch (System.Exception)
                    {
                        Console.WriteLine("Грешка при разчитането ");
                        return;
                    }



                    break;

                case 3:
                    break;

                case 4:
                    if (File.Exists("test.txt"))
                    {
                        StreamReader  sr = new StreamReader("test.txt");
                        string        line;
                        StringBuilder sb = new StringBuilder();
                        while ((line = sr.ReadLine()) != null)
                        {
                            sb.Append(line);
                            sb.Append('\n');
                        }
                        Console.WriteLine(sb.ToString());
                    }
                    break;

                case 5:
                    Console.WriteLine(LibraryLogger.Logger.GetCurrentSessionActivities());
                    break;

                default:
                    break;
                }
            }
            catch (System.Exception)
            {
                Console.WriteLine("Грешка при разчитането на избраната опция. Моля опитайте отново");
                return;
            }
        }
Beispiel #11
0
        private static void AdminMenu()
        {
            Console.WriteLine("~~MENU~~");
            Console.WriteLine("1. Change user valid date");
            Console.WriteLine("2. Change user role");
            Console.WriteLine("3. List Users");
            Console.WriteLine("4. View log");
            Console.WriteLine("5. View current session's log");

            switch (Console.ReadLine())
            {
            case "1":
                Console.WriteLine("Enter Username: "******"Enter validity day: ");
                String date = Console.ReadLine();
                UserData.SetUserActiveTo(username, DateTime.Parse(date));
                break;

            case "2":
                Console.WriteLine("Enter Username: "******"Enter new role: ");
                String    roleString = Console.ReadLine();
                UserRoles role       = (UserRoles)Enum.Parse(typeof(UserRoles), roleString, true);
                UserData.AssignUserRole(us, role);
                break;

            case "3":
                foreach (User user in UserData.TestUsers)
                {
                    Console.WriteLine(user.Username);
                }
                break;

            case "4":
                if (File.Exists("activity.log"))
                {
                    foreach (string line in Logger.GetActivitiesLogFile())
                    {
                        Console.WriteLine(line);
                    }
                }
                else
                {
                    Console.WriteLine("No file");
                }
                break;

            case "5":

                StringBuilder sb = new StringBuilder();

                foreach (string activity in Logger.GetCurrentSessionActivities(""))
                {
                    sb.Append(activity);
                }
                Console.WriteLine(sb.ToString());
                break;
            }
        }
Beispiel #12
0
        public static void Main(string[] args)
        {
            Console.WriteLine("Please enter a username: "******"Please enter a password: "******"You are logged in as an ADMIN.");
                    Console.WriteLine("You have the following options:");
                    Console.WriteLine("0: Exit");
                    Console.WriteLine("1: Change user role");
                    Console.WriteLine("2: Set user account expiration");
                    Console.WriteLine("3: See list of all users");
                    Console.WriteLine("4: Check activity log");

                    var adminOptionInput = Console.ReadLine();
                    switch (Convert.ToInt32(adminOptionInput))
                    {
                    case 0:
                        break;

                    case 1:
                        Console.WriteLine(
                            "Please enter the username for the user whose role you want to change:");
                        var usernameRoleChange = Console.ReadLine();
                        Console.WriteLine("New role (int) should be:");
                        var newRole = Convert.ToInt32(Console.ReadLine());
                        //int casted to a UserRoles type for no reason
                        UserData.AssignUserRole(usernameRoleChange, (UserRoles)newRole);
                        break;

                    case 2:
                        Console.WriteLine(
                            "Please enter the username for the account whose expiration date you want to change:");
                        var usernameExpirationChange = Console.ReadLine();
                        Console.WriteLine(
                            "Please enter the date then account should expire on (01.01.2019 00:00:00):");
                        var expirationI = Console.ReadLine();
                        UserData.SetUserActiveTo(usernameExpirationChange, Convert.ToDateTime(expirationI));
                        break;

                    case 3:
                        Console.WriteLine(
                            "List of all users: WIP WIP WIP");
                        break;

                    case 4:
                        Console.WriteLine(
                            "Activity log:");
                        Logger.seeLog();
                        break;

                    case 5:
                        Console.WriteLine(
                            "Current activities:");
                        Logger.GetCurrentSessionActivities();
                        break;

                    default:
                        Console.WriteLine("You did not choose a valid option.");
                        break;
                    }

                    break;

                case 2:
                    Console.WriteLine("You are logged in as an Inspector.");
                    break;

                case 3:
                    Console.WriteLine("You are logged in as a Professor.");
                    break;

                case 4:
                    Console.WriteLine("You are logged in as a Student.");
                    break;

                default:
                    Console.WriteLine("You are logged in as ANON.");
                    break;
                }

                Console.WriteLine(blank_user.Username);
                Console.WriteLine(blank_user.Password);
                Console.WriteLine(blank_user.FacNumber);
            }
        }
Beispiel #13
0
        public static void adminFunction()
        {
            bool flag = true;

            while (flag)
            {
                Console.WriteLine("\nИзберете опция: ");
                Console.WriteLine("0: Изход");
                Console.WriteLine("1: Промяна на роля на потребителя");
                Console.WriteLine("2. Промяна на активност на потребителя");
                Console.WriteLine("3. Списък на потребителите");
                Console.WriteLine("4. Преглед на лог на активност");
                Console.WriteLine("5. Преглед на текуща активност");
                Console.WriteLine("Въведете вашия избор:");

                int choice = Int32.Parse(Console.ReadLine());

                switch (choice)
                {
                case 1:
                    Console.WriteLine("Въведете потребителското име: ");
                    String username = Console.ReadLine();
                    Console.WriteLine("Новата роля: ");
                    Int32 role = Int32.Parse(Console.ReadLine());
                    UserData.AssignUserRole(username, role);
                    break;

                case 2:
                    Console.WriteLine("Въведете потребителското име: ");
                    String name = Console.ReadLine();
                    Console.WriteLine("Новата дата на активност: ");
                    var date = DateTime.Now;

                    if (DateTime.TryParseExact(Console.ReadLine(), "yyyy-mm-dd", null, System.Globalization.DateTimeStyles.None, out date))
                    {
                        UserData.SetUserActiveTo(name, date);
                    }
                    break;

                case 3:
                    foreach (User user1 in UserData.testUsers)
                    {
                        Console.WriteLine(user1.ToString());
                    }
                    break;

                case 4:
                    StreamReader sr = new StreamReader("logfile");
                    string       line;
                    while ((line = sr.ReadLine()) != null)
                    {
                        Console.WriteLine(line);
                    }
                    break;

                case 5:
                    Logger.GetCurrentSessionActivities();
                    break;

                case 0:
                    flag = false;
                    break;
                }
            }
        }
Beispiel #14
0
        private static void ControlAdminPanel()
        {
            Console.WriteLine("Choose:");
            Console.WriteLine("0: Exit");
            Console.WriteLine("1: Change user's role");
            Console.WriteLine("2: Change user's validation date");
            Console.WriteLine("3: View all users");
            Console.WriteLine("4: View log activity");
            Console.WriteLine("5: View CUrrent session log activity");
            int command;
            var allUsers = UserData.AllUsersUsernames();

            while ((command = int.Parse(Console.ReadLine())) != 0)
            {
                switch (command)
                {
                case 1:
                    Console.WriteLine("Enter username");
                    string username = Console.ReadLine();
                    Console.WriteLine("Enter role value");
                    int role = int.Parse(Console.ReadLine());
                    UserData.AssignUserRole(allUsers[username], (UserRoles)role);
                    break;

                case 2:
                    Console.WriteLine("Enter username");
                    username = Console.ReadLine();
                    Console.WriteLine("Enter validation date");
                    DateTime validationDate = DateTime.Parse(Console.ReadLine());
                    UserData.SetUserActiveTo(allUsers[username], validationDate);
                    break;

                case 3:
                    foreach (var user in allUsers)
                    {
                        Console.WriteLine(user.Key);
                    }
                    break;

                case 4:
                    using (StreamReader reader = new StreamReader(Path.Combine(Environment.CurrentDirectory, @"..\..\test.txt")))
                    {
                        StringBuilder builder = new StringBuilder();
                        string        line;
                        while ((line = reader.ReadLine()) != null)
                        {
                            builder.AppendLine(line);
                        }

                        Console.WriteLine(builder.ToString());
                    }
                    break;

                case 5:
                    Console.WriteLine("Enter filter");
                    string filter = Console.ReadLine();
                    Console.WriteLine(Logger.GetCurrentSessionActivities(filter));
                    break;

                default:
                    break;
                }

                Console.WriteLine("Choose:");
                Console.WriteLine("0: Exit");
                Console.WriteLine("1: Change user's role");
                Console.WriteLine("2: Change user's validation date");
                Console.WriteLine("3: View all users");
                Console.WriteLine("4: View log activity");
                Console.WriteLine("5: View CUrrent session log activity");
            }
        }
Beispiel #15
0
        public static void adminFunction()
        {
            bool asd = true;

            while (asd)
            {
                Console.WriteLine("Select option: \n0: Exit\n1: Change user's role\n2: Change user's activity");
                Console.WriteLine("3: List with users");
                Console.WriteLine("4: Show log activity");
                Console.WriteLine("5: Show current activity");
                int input = Int32.Parse(Console.ReadLine());


                switch (input)
                {
                case 0:
                    asd = false;
                    break;

                case 1:
                    Console.WriteLine("Enter user's name and new role");
                    string username = Console.ReadLine();
                    Int32  role     = Int32.Parse(Console.ReadLine());

                    UserData.AssignUserRole(username, role);
                    break;

                case 2:
                    Console.WriteLine("Enter user's name and date in SPECIAL FORMAT ");
                    string   name     = Console.ReadLine();
                    DateTime dateTime = DateTime.Parse(Console.ReadLine());

                    UserData.SetUserActiveTo(name, dateTime);

                    foreach (User user in UserData.TestUsers)
                    {
                        Console.WriteLine(user.ToString());
                    }

                    break;

                case 3:
                    foreach (User user in UserData.TestUsers)
                    {
                        Console.WriteLine(user.ToString());
                    }
                    break;

                case 4:
                    StreamReader streamReader = new StreamReader("test.txt");
                    string       line;
                    while ((line = streamReader.ReadLine()) != null)
                    {
                        Console.WriteLine(line);
                    }
                    break;

                case 5:
                    Logger.GetCurrentSessionActivities();
                    break;

                default: Console.WriteLine("Error");
                    break;
                }
            }
        }
Beispiel #16
0
        static void Main(string[] args)

        {
            string name;
            string pass;

            Console.WriteLine("Enter username: "******"Enter password: "******"You are logged in as ANONYMUS"); break;

                case UserRoles.ADMIN: Console.WriteLine("You are logged in as ADMIN"); break;

                case UserRoles.INSPECTOR: Console.WriteLine("You are logged in as INSPECTOR"); break;

                case UserRoles.PROFESSOR: Console.WriteLine("You are logged in as PROFESSOR"); break;

                case UserRoles.STUDENT: Console.WriteLine("You are logged in as STUDENT"); break;
                }
                Console.WriteLine("USERROLE: " + nullUser.userRole);;
                Console.WriteLine("Name " + nullUser.userName);
                Console.WriteLine("FACNUM: " + nullUser.facultyNumber);
                Console.WriteLine("Password: "******"Validation error");
            }

            if (LoginValidation.currentUserRole == UserRoles.ADMIN)
            {
                bool done = false;
                while (!done)
                {
                    Console.WriteLine("Choose an Option: ");
                    Console.WriteLine("0 Exit");
                    Console.WriteLine("1 Change user role ");
                    Console.WriteLine("2 Change user active date ");
                    Console.WriteLine("3 List of Users");
                    Console.WriteLine("4 Show activities");
                    Console.WriteLine("5 Show current Session activities");
                    Console.WriteLine("6 Search log by action");
                    string choice = Console.ReadLine();
                    switch (choice)
                    {
                    case "0": Console.WriteLine("Exiting..."); done = true; break;

                    case "1":
                        Console.WriteLine("Please enter userID you wish to change");
                        int userId = Convert.ToInt32(Console.ReadLine());
                        Console.WriteLine("Please enter new role NUMBER ");
                        int num = int.Parse(Console.ReadLine());
                        UserData.AssignUserRole(userId, num);
                        break;

                    case "2":
                        Console.WriteLine("Please enter username you wish to change");
                        string name2 = Console.ReadLine();
                        Console.WriteLine("Please enter new Date ");
                        DateTime date1 = Convert.ToDateTime(Console.ReadLine());
                        UserData.SetUserActiveTo(name2, date1);
                        break;

                    case "3":
                        UserData.ShowUsers();
                        break;

                    case "4":
                        if (File.Exists("C:/Users/shark/Desktop/TU]/PS_39_Krustev/libtest.txt") == true)
                        {
                            Console.Write(File.ReadAllText("C:/Users/shark/Desktop/TU]/PS_39_Krustev/libtest.txt"));
                        }
                        break;

                    case "5":
                        LoggerLibr.Logger.getCurrentSessionActivity();
                        //Logger.getCurrentSessionActivity();
                        break;

                    case "6":
                        Console.WriteLine("Enter action : ");
                        string action = Console.ReadLine();
                        LoggerLibr.Logger.searchByAction("C:/Users/shark/Desktop/TU]/PS_39_Krustev/libtest.txt", action);
                        //Logger.getCurrentSessionActivity();
                        break;

                    default: Console.WriteLine("No such choice! "); break;
                    }
                }
            }


            Console.ReadLine();
        }
Beispiel #17
0
        static void Main(string[] args)
        {
            Console.WriteLine("Please provide a username and password:"******"Flamey", 4); -- Testing role changing function

            if (loginValidation.ValidateUserInput(ref user))
            {
                if (user.role == 1)
                {
                    Console.WriteLine("Welcome administrator!");
                    int           choice;
                    bool          running = true;
                    StringBuilder sb      = new StringBuilder();

                    while (running)
                    {
                        AdministratorMenu();
                        choice = int.Parse(Console.ReadLine());
                        Console.WriteLine();
                        String   tempUserName;
                        int      tempRole;
                        DateTime tempDateOfActivation;

                        switch (choice)
                        {
                        case 0:
                            running = false;
                            Console.WriteLine("\nExiting...");
                            break;

                        case 1:
                            Console.WriteLine("\nChoose the username of the person whose's role you'll change: ");
                            tempUserName = Console.ReadLine();
                            Console.WriteLine("Choose the new role: ");
                            tempRole = int.Parse(Console.ReadLine());
                            UserData.AssignUserRole(tempUserName, tempRole);
                            break;

                        case 2:
                            Console.WriteLine("\nChoose the username of the person whose's active date you'll change: ");
                            tempUserName = Console.ReadLine();
                            Console.WriteLine("Choose a new date of expiration: ");
                            tempDateOfActivation = DateTime.Parse(Console.ReadLine());
                            UserData.SetUserActiveTo(tempUserName, tempDateOfActivation);
                            break;

                        case 3:
                            printAllUsers();
                            break;

                        case 4:
                            IEnumerable <string> fullLog = Logger.printLogActivity();
                            sb.Append("Full session list of activities: \n");

                            foreach (string s in fullLog)
                            {
                                sb.Append(s + "\n");
                            }
                            Console.WriteLine(sb.ToString());
                            sb.Clear();
                            break;

                        case 5:
                            Console.WriteLine("\nPlease enter a filter for the session: ");
                            string filter = Console.ReadLine();
                            IEnumerable <string> currentActs = Logger.GetCurrentSessionActivities(filter);
                            sb.Append("Current session list of activities: \n");

                            foreach (string s in currentActs)
                            {
                                sb.Append(s);
                            }
                            Console.WriteLine(sb.ToString());
                            sb.Clear();
                            break;

                        default:
                            break;
                        }
                    }
                }

                Console.WriteLine("username = {0}; password = {1}; fakNum = {2}; Role = {3}; Created on = {4}; Valid Through = {5}",
                                  user.username, user.password, user.fakNum, user.role, user.created, user.validThrough);
            }

            switch (LoginValidation.currentUserRole)
            {
            case UserRoles.ANONYMOUS:
                Console.WriteLine("User role: ANONYMOUS");
                break;

            case UserRoles.ADMIN:
                Console.WriteLine("User role: ADMIN");
                break;

            case UserRoles.INSPECTOR:
                Console.WriteLine("User role: INSPECTOR");
                break;

            case UserRoles.PROFESSOR:
                Console.WriteLine("User role: PROFESSOR");
                break;

            case UserRoles.STUDENT:
                Console.WriteLine("User role: STUDENT");
                break;

            default:
                Console.WriteLine("User role: Anonymous");
                break;
            }
        }
Beispiel #18
0
        public static bool administrator()
        {
            bool flag = true;

            while (flag)
            {
                Console.WriteLine("Select option");
                Console.WriteLine("0: Exit");
                Console.WriteLine("1: Change role");
                Console.WriteLine("2: Change activity");
                Console.WriteLine("3: Print all users");
                Console.WriteLine("4: Visualization of log file");
                Console.WriteLine("5: Visualization of current activity");
                Console.WriteLine("Enter: ");
                int option = Int32.Parse(Console.ReadLine());
                switch (option)
                {
                case 1:
                    Console.WriteLine("Enter username: "******"Enter role: ");
                    Int32 role = Int32.Parse(Console.ReadLine());

                    if (Enum.IsDefined(typeof(UserRoles), role))
                    {
                        UserRoles newRole = (UserRoles)role;
                        UserData.AssignUserRole(username, newRole);
                    }
                    break;

                case 2:
                    Console.WriteLine("Enter username: "******"Enter role: ");
                    DateTime date = DateTime.Now;
                    Console.WriteLine(date);

                    UserData.SetUserActiveTo(name, date);
                    break;

                case 3:
                    UserContext context = new UserContext();
                    List <User> usr     = (from u in context.Users select u).ToList();
                    foreach (User user in usr)
                    {
                        Console.WriteLine(user.ToString());
                    }
                    break;

                case 4:
                    StreamReader sr = new StreamReader("test.txt");
                    string       line;
                    while ((line = sr.ReadLine()) != null)
                    {
                        Console.WriteLine(line);
                    }
                    break;

                case 5:
                    Logger.GetCurrentSessionActivities();
                    break;

                case 0:
                    flag = false;
                    break;
                }
            }
            return(flag);
        }
Beispiel #19
0
        static void adminPanel()
        {
            StringBuilder currentActivities = new StringBuilder();
            string        choice;

            do
            {
                Console.WriteLine("Избере опция:");
                Console.WriteLine("0: Изход");
                Console.WriteLine("1: Промяна на роля на потребител");
                Console.WriteLine("2: Промяна на активност на потребител");
                Console.WriteLine("3: Списък на потребителите");
                Console.WriteLine("4: Преглед на лог на активност");
                Console.WriteLine("5: Преглед на текуща активност");

                choice = Console.ReadLine();
                switch (choice)
                {
                case "1":
                    Console.WriteLine("Въведете име и нова роля.");
                    String    name    = Console.ReadLine();
                    int       role    = Convert.ToInt32(Console.ReadLine());
                    UserRoles newRole = (UserRoles)role;
                    UserData.AssignUserRole(name, newRole);
                    break;

                case "2":
                    Console.WriteLine("Въведете име и нова дата.");
                    name = Console.ReadLine();
                    String   date = Console.ReadLine();
                    DateTime dt   = DateTime.Parse(date);
                    UserData.SetUserActiveTo(name, dt);
                    break;

                case "3":
                    UserContext context = new UserContext();
                    foreach (User testUser in context.Users)
                    {
                        Console.WriteLine(testUser.username);
                        Console.WriteLine(testUser.fakNum);
                        Console.WriteLine((UserRoles)testUser.role);
                        Console.WriteLine(testUser.created);
                        Console.WriteLine(testUser.isActive);
                        Console.WriteLine("\n");
                    }
                    break;

                case "4":
                    StreamReader  sr  = new StreamReader("C:/Users/Ivan/Desktop/PS_39_Ivan/UserLogin/log.txt");
                    StringBuilder log = new StringBuilder();
                    log.Append(sr.ReadToEnd());
                    Console.WriteLine(log);
                    sr.Close();
                    break;

                case "5":
                    currentActivities.Append(Logger.GetCurrentSessionActivities());
                    Console.WriteLine(currentActivities);
                    break;

                default:
                    break;
                }
            }while (choice != "0");
        }
Beispiel #20
0
        static void AdminMenu()
        {
            Console.WriteLine();
            Console.WriteLine("Изберете опция:\n" +
                              "0: Изход\n" +
                              "1: Промяна на роля на потребител\n" +
                              "2: Промяна на активност на потребител\n" +
                              "3: Списък на всички потребители\n" +
                              "4: Преглед на лог на активност\n" +
                              "5: Преглед на текущата активност");
            string userInputString = Console.ReadLine();
            Int16  userInput;

            if (string.IsNullOrEmpty(userInputString) || !Int16.TryParse(userInputString, out userInput))
            {
                Console.WriteLine("Грешно въведен избор. Опитайте пак!");
                userInput = -1;
            }
            else
            {
                userInput = Int16.Parse(userInputString);
            }
            Dictionary <string, int> allUsers = UserData.AllUsersUsernames();
            string username;
            int    userId = -1;

            switch (userInput)
            {
            case 0:
                return;

            case 1:
                Console.WriteLine("Въведете потребителско име:");
                username = Console.ReadLine();
                if (!allUsers.ContainsKey(username))
                {
                    Console.WriteLine("Невалидно потребителско име");
                    break;
                }
                userId = allUsers[username];
                Console.WriteLine("0: Анонимен\n" +
                                  "1: Админ\n" +
                                  "2: Инспектор\n" +
                                  "3: Професор\n" +
                                  "4: Студент\n" +
                                  "Въведете роля:");
                string roleString = Console.ReadLine();
                if (string.IsNullOrEmpty(roleString))
                {
                    Console.WriteLine("Неуспешно въведена роля.");
                    break;
                }
                Int16 role = Convert.ToInt16(roleString);
                if (role < 0 || role > 4)
                {
                    break;
                }
                UserData.AssignUserRole(userId, (UserRoles)role);
                break;

            case 2:
                Console.WriteLine("Въведете потребителско име:");
                username = Console.ReadLine();
                if (!allUsers.ContainsKey(username))
                {
                    Console.WriteLine("Невалидно потребителско име");
                    break;
                }
                userId = allUsers[username];
                Console.WriteLine("Въведете дата(dd.mm.yyyy):");
                string date = Console.ReadLine();
                if (string.IsNullOrEmpty(date))
                {
                    Console.WriteLine("Неуспешно въведена дата.");
                    break;
                }
                DateTime newDate = Convert.ToDateTime(date);
                UserData.SetUserActiveTo(userId, newDate);
                break;

            case 3:
                foreach (string key in allUsers.Keys)
                {
                    Console.WriteLine("[" + allUsers[key] + "] " + key);
                }
                break;

            case 4:
                Console.WriteLine(Logger.AllLogs());
                break;

            case 5:
                Console.WriteLine("Въведете ключ(филтър):");
                string filter = Console.ReadLine();
                if (string.IsNullOrEmpty(filter))
                {
                    Console.WriteLine("Неуспешно въведен филтър.");
                    break;
                }
                Console.WriteLine(Logger.GetCurrentSessionLogs(filter));
                break;

            default:
                break;
            }
            AdminMenu();
        }