Ejemplo n.º 1
0
        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]);
        }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
0
        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");
                }
            }
        }
Ejemplo n.º 4
0
        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);
        }