예제 #1
0
        public AccountPageControl(FormMain form)
        {
            InitializeComponent();
            formMain     = form;
            _currentUser = formMain.UsersAccounts.GetCurrentUser();

            txtUserName.Text = _currentUser.userName;
            txtEmail.Text    = _currentUser.emailAddress;
            txtName.Text     = _currentUser.fullName;
            if (_currentUser.GetProfilePicPath() != "")
            {
                picAccountPageProfile.ImageLocation = _currentUser.GetProfilePicPath();
            }
        }
예제 #2
0
        public void ChangeToPage(Pages _page, string message = null)
        {
            UsersAccounts.UserData curUser = UsersAccounts.GetCurrentUser();

            if (curUser != null)
            {
                if (curUser.GetProfilePicPath() != "")
                {
                    picProfile.ImageLocation = curUser.GetProfilePicPath();
                }

                picProfile.Show();
            }
            else
            {
                picProfile.Hide();
            }

            if (currentPage != null)
            {
                currentPage.Controls.Clear();
                currentPage.Dispose();
                this.Controls.Remove(currentPage);
            }


            PageHistory newPageHistory;

            switch (_page)
            {
            case Pages.AccountPage:
                currentPage             = new AccountPageControl(this);
                newPageHistory.pageType = Pages.AccountPage;
                newPageHistory.id       = null;
                newPageHistory.message  = null;
                break;

            case Pages.CreateAccountPage:
                currentPage             = new CreateAccountPageControl(this);
                newPageHistory.pageType = Pages.CreateAccountPage;
                newPageHistory.id       = null;
                newPageHistory.message  = null;
                break;

            case Pages.HomePage:
                currentPage             = new HomePageControl(this);
                newPageHistory.pageType = Pages.HomePage;
                newPageHistory.id       = null;
                newPageHistory.message  = null;
                break;

            case Pages.LoginPage:
                currentPage             = new LoginPageControl(this);
                newPageHistory.pageType = Pages.LoginPage;
                newPageHistory.id       = null;
                newPageHistory.message  = null;
                break;

            case Pages.MyAssetsPage:
                currentPage             = new MyAssetsPageControl(this, message);
                newPageHistory.pageType = Pages.MyAssetsPage;
                newPageHistory.id       = null;
                newPageHistory.message  = message;
                break;

            case Pages.UploadAssetPage:
                currentPage             = new UploadAssetPageControl(this);
                newPageHistory.pageType = Pages.UploadAssetPage;
                newPageHistory.id       = null;
                newPageHistory.message  = null;
                break;

            case Pages.UploadProjectPage:
                currentPage             = new UploadProjectPageControl(this);
                newPageHistory.pageType = Pages.UploadProjectPage;
                newPageHistory.id       = null;
                newPageHistory.message  = null;
                break;

            case Pages.EditAssetPage:
                currentPage             = new EditAssetPageControl(this, curSelectedAssetID);
                newPageHistory.pageType = Pages.EditAssetPage;
                newPageHistory.id       = curSelectedAssetID;
                newPageHistory.message  = null;
                break;

            case Pages.EditProjectPage:
                currentPage             = new EditProjectPageControl(this, curSelectedUserProjectID);
                newPageHistory.pageType = Pages.EditProjectPage;
                newPageHistory.id       = curSelectedAssetID;
                newPageHistory.message  = null;
                break;

            case Pages.TestPage:
                currentPage             = new TestPageControl(this);
                newPageHistory.pageType = Pages.TestPage;
                newPageHistory.id       = null;
                newPageHistory.message  = null;
                break;

            case Pages.ViewAssetPage:
                currentPage             = new ViewAssetPageControl(this, curSelectedAssetID);
                newPageHistory.pageType = Pages.ViewAssetPage;
                newPageHistory.id       = curSelectedAssetID;
                newPageHistory.message  = null;
                break;

            case Pages.ViewProjectPage:
                currentPage             = new ViewProjectPageControl(this, curSelectedUserProjectID);
                newPageHistory.pageType = Pages.ViewProjectPage;
                newPageHistory.id       = null;
                newPageHistory.message  = null;
                break;

            case Pages.MessagingPage:
                currentPage             = new MessagingPageControl(this);
                newPageHistory.pageType = Pages.AccountPage;
                newPageHistory.id       = null;
                newPageHistory.message  = null;
                break;

            default:
                return;
            }
            pageHistoryList.Add(newPageHistory);
            pageHistoryPos++;
            currentPage.Dock = DockStyle.Fill;
            Controls.Add(currentPage);
        }