Example #1
0
        // Shows all contributions a user made to articles
        public void DisplayAccountInformation()
        {
            // Creates UserAccount object
            var activeUser = Session[Global.ActiveUserAccount] as UserAccount;

            lblGreeting.Text = string.Format("Account details for: <b>{0}</b>", activeUser.Username);

            // Retrieves links to articles that have ever changed
            var userArticleEdits = from edit in MovieWikiDbHelper.AllWikiArticleEditHistories
                                   join article in MovieWikiDbHelper.AllWikiArticles
                                   on edit.ArticleId equals article.ArticleId
                                   where edit.AccountId == activeUser.AccountId
                                   orderby edit.EditTimestamp descending
                                   select new { Article = article, Edit = edit };

            lblArticleEdits.Visible = userArticleEdits.Count() > 0;

            // creates links to articles related to UserAccount
            foreach (var userArticleEdit in userArticleEdits)
            {
                var hyperLinkText  = userArticleEdit.Article.Title;
                var timeStampLabel = new Label {
                    Text = string.Format(" {0}, {1}",
                                         userArticleEdit.Edit.EditTimestamp.ToShortDateString(), userArticleEdit.Edit.EditTimestamp.ToLongTimeString())
                };
                var hyperLink = WebControlBuilder.BuildHyperLink(hyperLinkText,
                                                                 string.Format(Global.ShowArticleUrlWithId, userArticleEdit.Article.ArticleId));
                pUserEdits.Controls.Add(hyperLink);
                pUserEdits.Controls.Add(timeStampLabel);
                pUserEdits.Controls.Add(new LiteralControl("<br />"));
            }
        }
Example #2
0
        // Shows at most 10 recent articles created on MovieWiki
        private void DisplayRecentArticles()
        {
            // retrieves last 10 articles created
            var recentArticles = (from edit in MovieWikiDbHelper.AllWikiArticleEditHistories
                                  join article in MovieWikiDbHelper.AllWikiArticles
                                  on edit.ArticleId equals article.ArticleId
                                  orderby edit.EditTimestamp descending
                                  select article).Distinct().Take(10);

            int result = recentArticles.Count();

            // Formats modal to display recent article informaiton
            lblRecentEdits.Text = recentArticles.Count() > 0
                ? result + " articles most recently contributed to:"
                : "No articles were created yet";

            foreach (var recentArticle in recentArticles)
            {
                var hyperLinkText = recentArticle.Title;
                var hyperLink     = WebControlBuilder.BuildHyperLink(hyperLinkText,
                                                                     string.Format(Global.ShowArticleUrlWithId, recentArticle.ArticleId));
                pUserEditsRecent.Controls.Add(hyperLink);
                pUserEditsRecent.Controls.Add(new LiteralControl("<br />"));
            }
        }
Example #3
0
        Panel CreateContentErrorPanel(string message)
        {
            StackPanel result = new StackPanel();

            TextBlock titleTextBlock = WebControlBuilder.CreateTitle(
                GitMasterLocalization.GetString(
                    GitMasterLocalization.Name.WaitingLicensePanelErrorTitle));

            titleTextBlock.Margin = new Thickness(0, 40, 0, 15);

            WebErrorPanel errorPanel = new WebErrorPanel();

            errorPanel.ShowError(message);

            mTeamInvitationCodeTextBox = WebControlBuilder.CreateTextBox(
                GitMasterLocalization.GetString(
                    GitMasterLocalization.Name.WaitingLicensePanelTeamInvitationCodeWatermark));

            mGetLicenseButton = WebControlBuilder.CreateMainActionButton(
                GitMasterLocalization.GetString(
                    GitMasterLocalization.Name.GetLicenseButtonUppercase));
            mGetLicenseButton.Click += GetLicenseButton_Click;

            WebEntriesPacker.AddRelatedComponents(
                result,
                titleTextBlock,
                errorPanel,
                mTeamInvitationCodeTextBox,
                mGetLicenseButton);

            return(result);
        }
Example #4
0
        Panel CreateHeaderPanel()
        {
            TextBlock titleTextBlock = WebControlBuilder.CreateTitle(
                GitMasterLocalization.GetString(
                    GitMasterLocalization.Name.LoginPanelTitle));

            mSignUpLinkLabel = WebControlBuilder.CreateLinkLabel(
                GitMasterLocalization.GetString(
                    GitMasterLocalization.Name.SignUpLinkLabel));
            mSignUpLinkLabel.HyperLink.Click += SignUpLinkLabel_Click;

            return(WebEntriesPacker.CreateHeaderPanel(
                       titleTextBlock, mSignUpLinkLabel));
        }
Example #5
0
        Panel CreateContentPanel()
        {
            StackPanel result = new StackPanel();

            ValidationProgressPanel validationPanel = new ValidationProgressPanel();

            Panel headerPanel = CreateHeaderPanel();

            mWebErrorPanel = new WebErrorPanel();

            mUserTextBox = WebControlBuilder.CreateTextBox(
                GitMasterLocalization.GetString(
                    GitMasterLocalization.Name.LoginPanelUserWatermark));

            mUserErrorLabel = WebControlBuilder.CreateErrorLabel();

            mPasswordTextBox = WebControlBuilder.CreatePasswordTextBox(
                GitMasterLocalization.GetString(
                    GitMasterLocalization.Name.LoginPanelPasswordWatermark));

            mPasswordErrorLabel = WebControlBuilder.CreateErrorLabel();

            mTeamInvitationCodeTextBox = WebControlBuilder.CreateTextBox(
                GitMasterLocalization.GetString(
                    GitMasterLocalization.Name.LoginPanelTeamInvitationCodeWatermark));

            mLoginButton = WebControlBuilder.CreateMainActionButton(
                GitMasterLocalization.GetString(
                    GitMasterLocalization.Name.LoginButtonUppercase));
            mLoginButton.Click += LoginButton_Click;

            WebEntriesPacker.AddRelatedComponents(
                result,
                headerPanel,
                mWebErrorPanel,
                mUserTextBox,
                mUserErrorLabel,
                mPasswordTextBox,
                mPasswordErrorLabel,
                mTeamInvitationCodeTextBox,
                validationPanel,
                mLoginButton);

            mProgressControls = new ProgressControlsForDialogs(
                validationPanel, new UIElement[] { mLoginButton });

            mLoginButton.IsDefault = true;

            return(result);
        }
Example #6
0
        Panel CreateContentPanel()
        {
            StackPanel result = new StackPanel();

            TextBlock titleTextBlock = WebControlBuilder.CreateTitle(
                GitMasterLocalization.GetString(
                    GitMasterLocalization.Name.WaitingLicensePanelTitle));

            titleTextBlock.Margin = new Thickness(0, 25, 0, 15);

            WebEntriesPacker.AddRelatedComponents(
                result,
                titleTextBlock,
                WebEntriesPacker.CreateWaitingPanel(GitMasterLocalization.GetString(
                                                        GitMasterLocalization.Name.DownloadingLicense)));

            return(result);
        }