public User LoginSignup(IProvideData DataProvider, string startingOption = "SignUp") { startingOption = SelectionMenu.Horizontal(new List <string> { "Login", "SignUp", "Exit" }, Headers.headerw).NameOfChoice; Console.Clear(); if (startingOption == "Exit") { Environment.Exit(0); } string GivenUsername = ReadUsername(); string GivenPassword = ReadPassword(); if (startingOption == "SignUp") { User u1 = new User() { Username = GivenUsername, Password = GivenPassword, UsersPrivilege = DataProvider.IsStorageEmpty() ? Privilege.admin : Privilege.user }; Debug.Write("New User was created successfully: " + DataProvider.CreateUser(u1)); return(u1); } else if (startingOption == "Login") { return(ValidLogin(GivenUsername, GivenPassword)); } return(null); }
public void Forum() { while (true) { string SelectedAction = SelectionMenu.Horizontal(new List <string> { SEND_MESSAGE, BACK }, ForumMessageActions.ShowPrevious()).NameOfChoice; switch (SelectedAction) { case SEND_MESSAGE: ForumMessageActions.Send(); break; case BACK: return; } } }
private void ManageMessage(int indexOfSelectedMessage, List <PersonalMessage> PersonalMessages) { string messageAction = SelectionMenu.Horizontal(new List <string> { "Reply", "Delete", "Back" }, PersonalMessages[indexOfSelectedMessage].MessageText).NameOfChoice; switch (messageAction) { case "Reply": ReplyToMessage(indexOfSelectedMessage, PersonalMessages); return; case "Delete": DeleteMessage(IsSender: false); return; case "Back": return; } }