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); } }
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); } }
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); } }
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(); }
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); } }
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); }
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); } }
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); } }
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(); }
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(""); } }