Example #1
0
        /// <summary>
        /// Butang 'Save' telah ditekan.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void SaveButton_OnClick(object sender, EventArgs e)
        {
            // Declare template untuk disimpan ke DB
            var template = new Models.PagesTemplate()
            {
                Name            = TemplateName.Text,
                Language        = Language.SelectedValue,
                AppStatusListId = int.Parse(AppStatusListId.SelectedValue),
                ProgrammeId     = int.Parse(ProgrammeIdHidden.Value),
                ContentText     = OfferLetterText.Text,
                FileUrl         = FileUrl.Text,
                SortOrder       = int.Parse(SortOrder.Text)
            };

            string sql;

            // Kemaskini template sedia ada
            if (TemplateIdHidden.Value != "")
            {
                sql = @"
                UPDATE PagesTemplate
                SET Name = @Name,
                Language = @Language,
                AppStatusListId = @AppStatusListId,
                ProgrammeId = @ProgrammeId,
                ContentText = @ContentText,
                FileUrl = @FileUrl,
                SortOrder = @SortOrder
                WHERE Id = @Id";

                template.Id = int.Parse(TemplateIdHidden.Value);
            }
            else
            {
                // Template baru
                sql = @"
                INSERT INTO PagesTemplate (Name, Language, AppStatusListId, ProgrammeId, ContentText, SortOrder, FileUrl)
                VALUES (@Name, @Language, @AppStatusListId, @ProgrammeId, @ContentText, @SortOrder, @FileUrl)";
            }

            using (var c = ConnectionFactory.GetConnection())
            {
                c.Execute(sql, template);
            }

            Response.Redirect("~/Pages/Programme/View.aspx?Id=" + template.ProgrammeId);
        }
Example #2
0
        /// <summary>
        /// Paparkan maklumat template page page.
        /// </summary>
        /// <param name="template"></param>
        protected void BindTemplate(Models.PagesTemplate template)
        {
            TemplateName.Text             = template.Name;
            OfferLetterText.Text          = template.ContentText;
            Language.Text                 = template.Language;
            AppStatusListId.SelectedValue = template.AppStatusListId.ToString();
            SortOrder.Text                = template.SortOrder.ToString();
            FileUrl.Text = template.FileUrl;

            ProgrammeIdHidden.Value = template.ProgrammeId.ToString();
            TemplateIdHidden.Value  = template.Id.ToString();

            // Jika file PDF dimuat naik
            if (template.FileLocation == null && template.FileUrl == null)
            {
                return;
            }

            var url = template.FileUrl ?? GetGoogleDocsEmbeddedUrl(template.FileLocation);

            PdfLiteral.Text =
                $"<iframe src=\"http://docs.google.com/gview?url={url}&embedded=true\" style=\"width:100%; height:700px;\" frameborder=\"0\"></iframe>";
        }