Example #1
0
        internal void ShowPersonalMenu(User ActiveUser, IDataHandler dataHandler)
        {
            PersonalMessageActions PersonalMessageAction = new PersonalMessageActions(dataHandler, ActiveUser);
            MainActions            MA = new MainActions(dataHandler);

            string UserChoice = SelectMenu.Vertical(new List <string>
            {
                CREATE_MESSAGE,
                SHOW_RECEIVED_MESSAGES + PersonalMessageAction.CountUnreadReceived(),
                SHOW_SENT_MESSAGES + PersonalMessageAction.CountUnreadSent(),
                CHECK_IF_MESSAGE_READ,
                EDIT_MESSAGE,
                DELETE_MESSAGE,
                BACK
            }).NameOfChoice;

            if (UserChoice.Contains(SHOW_RECEIVED_MESSAGES))
            {
                PersonalMessageAction.ShowReceivedMessages();
            }
            else if (UserChoice.Contains(SHOW_SENT_MESSAGES))
            {
                PersonalMessageAction.ShowSentMessages();
            }
            else
            {
                switch (UserChoice)
                {
                case CREATE_MESSAGE:
                    PersonalMessageAction.CreateMessage();
                    break;

                case CHECK_IF_MESSAGE_READ:
                    PersonalMessageAction.IsMessageRead();
                    break;

                case EDIT_MESSAGE:
                    PersonalMessageAction.UpdateMessage();
                    break;

                case DELETE_MESSAGE:
                    PersonalMessageAction.DeleteMessage();
                    break;

                case BACK:
                    MA.Showmenu(ActiveUser.TypeOfUser);
                    break;
                }
            }
        }
Example #2
0
        internal void ShowForumMenu(IDataHandler DataHandler, User ActiveUser)
        {
            string UserSelection = SelectMenu.Vertical(new List <string>
            {
                ALL_MESSAGES,
                MY_MESSAGES,
                NEW_MESSAGE,
                EDIT_MESSAGE,
                DELETE_MESSAGE,
                BACK
            }).NameOfChoice;

            ForumActions ForumAction = new ForumActions(DataHandler, ActiveUser);
            MainActions  MA          = new MainActions(DataHandler);

            switch (UserSelection)
            {
            case ALL_MESSAGES:
                ForumAction.ShowAllMessages();
                break;

            case MY_MESSAGES:
                ForumAction.ShowMyMessages();
                break;

            case NEW_MESSAGE:
                ForumAction.CreateMessage();
                break;

            case EDIT_MESSAGE:
                ForumAction.UpdateMessage();
                break;

            case DELETE_MESSAGE:
                ForumAction.DeleteMessage();
                break;

            case BACK:
                MA.Showmenu(ActiveUser.TypeOfUser);
                break;
            }
        }