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);
        }
示例#2
0
        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;
                }
            }
        }
示例#3
0
        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;
            }
        }