예제 #1
0
 public UserProject(int id, string projectName, string notes, UsersAccounts.UserData author, ProjectType projectType, ProjectStatus projectStatus, string tags, string thumbnailPath)
 {
     _author        = author;
     _id            = id;
     _projectTitle  = projectName;
     _notes         = notes;
     _projectType   = projectType;
     _projectStatus = projectStatus;
     _tags          = tags;
     _thumbnailPath = thumbnailPath;
 }
        public ViewAssetPageControl(FormMain form, int?userAssetID)
        {
            formMain     = form;
            _userAssetID = userAssetID;

            DataBaseAccess dataBase = new DataBaseAccess();

            dataBase.StartConnection();
            _userAsset = dataBase.getAsset((int)userAssetID);
            dataBase.CloseConnection();

            _curUserData = formMain.UsersAccounts.GetCurrentUser();
            InitializeComponent();
            if (formMain.UsersAccounts.GetCurrentUser() != null)
            {
                if (_userAsset == null)
                {
                    formMain.ChangeToPage(FormMain.Pages.HomePage);
                }
                else
                {
                    if (_curUserData.GetUserID() == _userAsset.GetAuthor().GetUserID())
                    {
                        btnEdit.Show();
                    }
                }
            }

            galPictureGallery.SetToLarge();
            galPictureGallery.IsEditable(false);
            galPictureGallery.AddPicturesToGallery(_userAsset.GetPicturesPath());
            pictureBox1.ImageLocation  = _userAsset.GetThumbNail();
            lblTitleDisplay.Text       = _userAsset.GetAssetTitle();
            lblAssetTypeDisplay.Text   = _userAsset.GetAssetType().ToString();
            lblSoftwareDisplay.Text    = _userAsset.GetSoftwareUsed();
            lblPegiDisplay.Text        = _userAsset.GetPegiRating().ToString();
            lblAssetStatusDisplay.Text = _userAsset.GetAssetStatus().ToString();
            lblCreatorDisplay.Text     = _userAsset.GetAuthor().userName;
            lblDescription.Text        = _userAsset.GetNotes();
            starOverall._canSetRating  = false;
            if (_curUserData == null)
            {
                starRating.Visible       = false;
                lblRatingMessage.Visible = false;
            }
            else
            {
                starRating.valueChangedEvent += rating_Click;
            }
        }
예제 #3
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();
            }
        }
        private void btn_logIn_click(object sender, EventArgs e)
        {
            UsersAccounts.UserData m_user = formMain.UsersAccounts.RetrieveUserData(txtUserName.Text);

            if (m_user != null)
            {
                if (m_user.IsValidPassword(txtPassword.Text))
                {
                    formMain.UsersAccounts.SetCurrentUser(m_user);
                    formMain.ChangeToPage(FormMain.Pages.HomePage);
                    return;
                }
            }
            formMain.ChangeToPage(FormMain.Pages.LoginPage);
        }
예제 #5
0
 public UserAsset(int id, string assetName, string notes, UsersAccounts.UserData author, AssetType assetType, AssetStatus assetStatus, string softwareUsed, string assetPath, PegiRating pegiRating, string tags, string thumbnail = null, string galleryOne = null, string galleryTwo = null, string galleryThree = null, string galleryFour = null, string galleryFive = null)
 {
     _author           = author;
     _id               = id;
     _assetTitle       = assetName;
     _notes            = notes;
     _assetType        = assetType;
     _assetStatus      = assetStatus;
     _softwareUsed     = softwareUsed;
     _assetPath        = assetPath;
     _pegiRating       = pegiRating;
     _tags             = tags;
     _thumbNailPicture = thumbnail;
     _picturesPath.Add(galleryOne);
     _picturesPath.Add(galleryTwo);
     _picturesPath.Add(galleryThree);
     _picturesPath.Add(galleryFour);
     _picturesPath.Add(galleryFive);
 }
예제 #6
0
        private void btnLogin_Click(object sender, EventArgs e)
        {
            UsersAccounts.UserData m_user = formMain.UsersAccounts.RetrieveUserData(txtUserName.Text);

            lblErrorUsername.Hide();
            lblErrorPassword.Hide();

            if (m_user != null)
            {
                if (m_user.IsValidPassword(txtPassword.Text))
                {
                    formMain.UsersAccounts.SetCurrentUser(m_user);
                    formMain.ChangeToPage(FormMain.Pages.HomePage);
                    this.Hide();
                    return;
                }
                lblErrorPassword.Show();
                return;
            }
            lblErrorUsername.Show();
        }
예제 #7
0
        private void btnJoin_click(object sender, EventArgs e)
        {
            foreach (bool item in _isInfoFilledOutCorrectly)
            {
                if (item == false)
                {
                    return;
                }
            }

            UsersAccounts.UserData userData = new UsersAccounts.UserData
            {
                userName     = _tempUsername,
                emailAddress = _tempEmail,
                fullName     = _tempName
            };
            userData.OneTimeSetUserID(5);
            userData.SetPassword(_tempPassword);
            formMain.UsersAccounts.AddUser(userData);
            formMain.ChangeToPage(FormMain.Pages.HomePage);
        }
        public ViewProjectPageControl(FormMain form, int?userProjectID)
        {
            InitializeComponent();

            formMain = form;

            _userProjectID = userProjectID;

            DataBaseAccess dataBase = new DataBaseAccess();

            dataBase.StartConnection();
            _userProject = dataBase.getProject((int)userProjectID);
            dataBase.CloseConnection();

            _curUserData = formMain.UsersAccounts.GetCurrentUser();
            InitializeComponent();

            if (formMain.UsersAccounts.GetCurrentUser() != null)
            {
                if (_userProject == null)
                {
                    formMain.ChangeToPage(FormMain.Pages.HomePage);
                }
                else
                {
                    if (_curUserData.GetUserID() == _userProject.GetAuthor().GetUserID())
                    {
                        btnEdit.Show();
                    }
                }
            }

            lblTitleDisplay.Text       = _userProject.GetProjectTitle();
            lblAssetTypeDisplay.Text   = _userProject.GetProjectType().ToString();
            lblCreatorDisplay.Text     = _userProject.GetAuthor().userName;
            lblDescriptionDisplay.Text = _userProject.GetNotes();
            picThumbNail.ImageLocation = _userProject.GetThumbNail();
            picThumbNail.Show();
        }
예제 #9
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);
        }
예제 #10
0
 public UserAsset(UsersAccounts.UserData author)
 {
     _author = author;
 }
예제 #11
0
 public UserProject(UsersAccounts.UserData author)
 {
     _author = author;
 }