public PersonalMessage GetWantedMessage(User ActiveUser) { string ReceivedOrSent = SelectMenu.Horizontal(new List <string> { RECEIVED, SENT }).NameOfChoice; List <PersonalMessage> MessagesToShow = GetMessages(ReceivedOrSent == SENT); int SelectedMessage = SelectMenu.Vertical(MessagesToShow .Select(MessageObject => MessageObject.PersonalMessageText) .ToList()) .IndexOfChoice; return(MessagesToShow[SelectedMessage]); }
public bool DeleteUser() { SpecificUserActions SUA = new SpecificUserActions(); User SelectedUser = MainActions.AdminSelectsUser(); string UpdateSelection = SelectMenu.Horizontal(new List <string> { DELETE_USER, BACK }).NameOfChoice; switch (UpdateSelection) { case DELETE_USER: default: return(DataProvider.DeleteUser(SelectedUser)); case BACK: return(false); } }
public User SignOrLog(IDataHandler DataProvider) { while (true) { string ChoiceIfUserSignUpOrLogin = SelectMenu.Horizontal(new List <string> { SIGN_UP, LOGGIN }).NameOfChoice; if (ChoiceIfUserSignUpOrLogin == SIGN_UP) { User ActiveUser = SignUpNewUser(); Console.WriteLine("Welcome user " + ActiveUser.Username + " and password " + ActiveUser.Password); return(ActiveUser); } else if (ChoiceIfUserSignUpOrLogin == LOGGIN) { do { User ActiveUser = LoginUser(); if (ActiveUser == null) { Console.WriteLine("Invalid Username or Password, Please try again"); } else { Console.WriteLine("You are in!!"); return(ActiveUser); } }while (true); } else { Console.WriteLine("Wrong Choice, try again"); } } }
public bool UpdateUserAccess() { string UpdateSelection = SelectMenu.Horizontal(new List <string> { UPGRADE, DOWNGRADE, BACK }).NameOfChoice; switch (UpdateSelection) { case UPGRADE: User SelectedUser = MainActions.SelectUser(); switch (SelectedUser.TypeOfUser) { case UserType.Guest: Console.WriteLine("Upgrade to User or Admin;"); string AdminChoice = SelectMenu.Horizontal(new List <string> { USER, ADMIN }).NameOfChoice; switch (AdminChoice) { case USER: default: SelectedUser.TypeOfUser = UserType.User; break; case ADMIN: SelectedUser.TypeOfUser = UserType.Administrator; break; } break; case UserType.User: SelectedUser.TypeOfUser = UserType.Administrator; break; case UserType.Administrator: default: break; } DataProvider.UpdateUserAccess(SelectedUser); break; case DOWNGRADE: Console.WriteLine("Choose the user you want to Downgrade:"); User UserSelection = MainActions.SelectUser(); switch (UserSelection.TypeOfUser) { case UserType.Administrator: Console.WriteLine("Downgrade to User or Guest;"); string AdminChoice = SelectMenu.Horizontal(new List <string> { USER, GUEST }).NameOfChoice; switch (AdminChoice) { case USER: default: UserSelection.TypeOfUser = UserType.User; break; case GUEST: UserSelection.TypeOfUser = UserType.Guest; break; } break; case UserType.User: UserSelection.TypeOfUser = UserType.Guest; break; case UserType.Guest: default: break; } DataProvider.UpdateUserAccess(UserSelection); break; case BACK: return(false); } return(true); }