Esempio n. 1
0
        public RoleOptions RoleMenu(string operation)
        {
            List <string> roleMenuItems = new List <string> {
                "Tier3User", "Tier2User", "Tier1User", "Tier0User", "Exit"
            };
            MenuDesigner RoleMenu       = new MenuDesigner(roleMenuItems, $"{UserRepository.currentUser.Username} : {operation} : Choose Role");
            int          roleMenuChoice = RoleMenu.MenuDesign();

            switch (roleMenuChoice)
            {
            case 0:
                return(RoleOptions.Tier3User);

            case 1:
                return(RoleOptions.Tier2User);

            case 2:
                return(RoleOptions.Tier1User);

            case 3:
                return(RoleOptions.Tier0User);

            case 4:
                return(RoleOptions.Exit);

            default:
                return(RoleOptions.Exit);
            }
        }
Esempio n. 2
0
        public SuperAdminOptions SuperAdminMenu()
        {
            List <string> superAdminMenuItems = new List <string> {
                "Create User", "Delete User", "Update User", "View Users", "Send Message", $"View Messages[{MessageRepository.UnreadMessageCounter()}]", "Exit"
            };
            MenuDesigner SuperAdminMenu       = new MenuDesigner(superAdminMenuItems, $"{UserRepository.currentUser.Username} : MainMenu");
            int          superadminMenuChoice = SuperAdminMenu.MenuDesign();

            switch (superadminMenuChoice)
            {
            case 0:
                return(SuperAdminOptions.CreateUser);

            case 1:
                return(SuperAdminOptions.DeleteUser);

            case 2:
                return(SuperAdminOptions.UpdateUser);

            case 3:
                return(SuperAdminOptions.ViewUsers);

            case 4:
                return(SuperAdminOptions.SendMessage);

            case 5:
                return(SuperAdminOptions.ViewMessages);

            case 6:
                return(SuperAdminOptions.Exit);

            default:
                return(SuperAdminOptions.Exit);
            }
        }
Esempio n. 3
0
        public Tier1UserOptions Tier1UserMenu()
        {
            List <string> Tier1UserMenuItems = new List <string> {
                "View Message", "Send Message", $"View Messages[{MessageRepository.UnreadMessageCounter()}]", "Exit"
            };
            MenuDesigner Tier1UserMenu   = new MenuDesigner(Tier1UserMenuItems, $"{UserRepository.currentUser.Username} : MainMenu");
            int          tier1UserChoice = Tier1UserMenu.MenuDesign();

            switch (tier1UserChoice)
            {
            case 0:
                return(Tier1UserOptions.ViewMessage);

            case 1:
                return(Tier1UserOptions.SendMessage);

            case 2:
                return(Tier1UserOptions.ViewMessages);

            case 3:
                return(Tier1UserOptions.Exit);

            default:
                return(Tier1UserOptions.Exit);
            }
        }
Esempio n. 4
0
        public void ViewMessages()
        {
            Console.Clear();

            var messages = MessageRepository.GetMessages();

            if (messages.Count == 0)
            {
                Various.SystemMessage("No messages");
                System.Threading.Thread.Sleep(1500);
                return;
            }

            MenuDesigner MessageMenu       = new MenuDesigner(messages, $"{UserRepository.currentUser.Username} : View Messages");
            int          messageViewChoice = MessageMenu.MenuDesignMessage(out int correctMessageId);

            if (correctMessageId < 0)
            {
                return;
            }
            Console.Clear();
            Various.Header($"{UserRepository.currentUser.Username} : View Messages");
            Console.WriteLine(MessageRepository.ViewMessage(correctMessageId));
            LogRepository.TypeInLog($"{UserRepository.currentUser.Username}", "viewed message");
            Console.WriteLine();
            Various.SystemMessage("Press any key to exit");
            Console.ReadKey();
        }
Esempio n. 5
0
        public UpdateOptions UpdateMenu()
        {
            List <string> updateMenuItems = new List <string> {
                "Username", "Password", "Role", "Exit"
            };
            MenuDesigner UpdateMenu       = new MenuDesigner(updateMenuItems, $"{UserRepository.currentUser.Username} : Update User");
            int          updateMenuChoice = UpdateMenu.MenuDesign();

            switch (updateMenuChoice)
            {
            case 0:
                return(UpdateOptions.Username);

            case 1:
                return(UpdateOptions.Password);

            case 2:
                return(UpdateOptions.Role);

            case 3:
                return(UpdateOptions.Exit);

            default:
                return(UpdateOptions.Exit);
            }
        }
Esempio n. 6
0
        public int PickAMessageBetweenTwoUsers(List <Message> messages)
        {
            if (messages.Count == 0)
            {
                Console.WriteLine();
                Various.SystemMessage("There are no messages");
                System.Threading.Thread.Sleep(1500);
                return(-1);
            }
            Console.Clear();
            MenuDesigner MessageMenu       = new MenuDesigner(messages, $"{UserRepository.currentUser.Username} : Edit Message");
            int          messageViewChoice = MessageMenu.MenuDesignMessage(out int correctMessageId);

            return(correctMessageId);
        }
Esempio n. 7
0
        public void DeleteAMessageBetweenTwoUsers(List <Message> messages)
        {
            if (messages.Count == 0)
            {
                Console.WriteLine();
                Various.SystemMessage("There are no messages");
                System.Threading.Thread.Sleep(2000);
                return;
            }
            Console.Clear();
            MenuDesigner MessageMenu       = new MenuDesigner(messages, $"{UserRepository.currentUser.Username} : Delete Message");
            int          messageViewChoice = MessageMenu.MenuDesignMessage(out int correctMessageId);

            if (correctMessageId < 0)
            {
                Various.SystemMessage("Delete Message Failed");
                System.Threading.Thread.Sleep(2000);
                return;
            }
            Console.Clear();
            Various.Header($"{UserRepository.currentUser.Username} : Delete Message");
            Console.WriteLine(MessageRepository.ViewMessageWithoutChangingRead(correctMessageId));
            Console.WriteLine();
            Console.Write("Are you sure? (Y / N): ");
            string yesOrno = Various.TypeLetterByLetterWithoutMaskingYesOrNoSTR();

            if (yesOrno == "y" || yesOrno == "Y")
            {
                MessageRepository.DeleteMessage(correctMessageId);
                Console.WriteLine();
                Various.SystemMessageSuccess("Message Deleted");
                System.Threading.Thread.Sleep(1500);
            }
            else
            {
                Console.WriteLine();
                Various.SystemMessage("Delete Message failed");
                System.Threading.Thread.Sleep(1500);
            }
        }
Esempio n. 8
0
        public MainMenuOptions MainMenu()
        {
            List <string> mainMenuItems = new List <string> {
                "Login", "Register", "Exit"
            };
            MenuDesigner MainMenu1      = new MenuDesigner(mainMenuItems, "MainMenu");
            int          mainMenuChoice = MainMenu1.MenuDesign();

            switch (mainMenuChoice)
            {
            case 0:
                return(MainMenuOptions.Login);

            case 1:
                return(MainMenuOptions.Register);

            case 2:
                return(MainMenuOptions.Exit);

            default:
                return(MainMenuOptions.Exit);
            }
        }
Esempio n. 9
0
        public void ViewAMessageBetweenTwoUsers(List <Message> messages)
        {
            if (messages.Count == 0)
            {
                Console.WriteLine();
                Various.SystemMessage("There are no messages");
                System.Threading.Thread.Sleep(1500);
                return;
            }
            Console.Clear();
            MenuDesigner MessageMenu       = new MenuDesigner(messages, $"{UserRepository.currentUser.Username} : View Messages Between Two Users");
            int          messageViewChoice = MessageMenu.MenuDesignMessage(out int correctMessageId);

            if (correctMessageId < 0)
            {
                return;
            }
            Console.Clear();
            Various.Header($"{UserRepository.currentUser.Username} : View Messages Between Two Users");
            Console.WriteLine(MessageRepository.ViewMessageWithoutChangingRead(correctMessageId));
            Console.WriteLine();
            Various.SystemMessage("Press any key to exit");
            Console.ReadKey();
        }
Esempio n. 10
0
        public string TitleOrBodyEdit(int messageToBeEditedId, out int choiceToEdit)
        {
            Console.Clear();
            List <string> TitleOrBodyMenuItems = new List <string> {
                "Title", "Body", "Exit"
            };
            MenuDesigner TitleOrBodyMenu = new MenuDesigner(TitleOrBodyMenuItems, $"{UserRepository.currentUser.Username} : Edit Message");
            int          choice          = TitleOrBodyMenu.MenuDesign();

            Console.WriteLine();

            switch (choice)
            {
            case 0:
                // Title
                Console.Clear();
                Various.Header($"{UserRepository.currentUser.Username} : Edit Message : Edit Title");
                string title;

                Console.WriteLine(MessageRepository.ViewMessageWithoutChangingRead(messageToBeEditedId));
                Console.WriteLine();
                Various.SystemMessageDirections("Title must be max 15 characters long and cannot be void");
                Console.Write("Type the title of the message: ");
                title = Various.TypeLetterByLetterWithoutMaskingSTR(15);

                // Checks if Esc is pressed
                if (title == "")
                {
                    choiceToEdit = -1;
                    return("");
                }
                choiceToEdit = 0;
                return(title);

            case 1:
                // Body
                Console.Clear();
                Various.Header($"{UserRepository.currentUser.Username} : Edit Message : Edit Body");

                string body;
                Console.WriteLine(MessageRepository.ViewMessageWithoutChangingRead(messageToBeEditedId));
                Console.WriteLine();
                Various.SystemMessageDirections("Body must be max 250 characters long and cannot be void");
                Console.Write("Type the body of the message: ");
                body = Various.TypeLetterByLetterWithoutMaskingSTR(249);

                // Checks if Esc is pressed
                if (body == "")
                {
                    choiceToEdit = -1;
                    return("");
                }
                choiceToEdit = 1;
                return(body);

            case 2:
                choiceToEdit = -1;
                return("");

            default:
                choiceToEdit = -1;
                return("");
            }
        }