Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Web;
- using System.Web.UI;
- using System.Web.UI.WebControls;
- using System.Data;
- using System.Data.SqlClient;
- using Klas.Business.Controllers;
- using Klas.Business.Interfaces;
- using Ninject;
- using Klas.Toolbox;
- using Klas.DataAccess;
- using Ninject.Web;
- using Klas.DataAccess.Interfaces;
- namespace ToolBox.Modules.WebsiteStatistics
- {
- /// <summary>
- /// The code behind for the vendor brief management page.
- /// </summary>
- public partial class ManageVendorBriefs : PageBase
- {
- #region -= PROPERTIES =-
- /// <summary>
- /// Vendor brief manager requires an instance of IVendorBriefController.
- /// </summary>
- [Inject]
- public IVendorBriefController VendorBriefController
- {
- get { return _vendorBriefController; }
- set { _vendorBriefController = value; }
- }
- /// <summary>
- /// The private instance of vendor brief controller to be used within the class.
- /// </summary>
- private IVendorBriefController _vendorBriefController;
- #endregion
- #region -= EVENTS =-
- /// <summary>
- /// Load vendor brief filters and populate vendor brief grid.
- /// </summary>
- protected void Page_Load(object sender, EventArgs e)
- {
- Master.CurrentModule = KLASToolbox.Enum.ToolboxModules.Web_Stats;
- MessageDisplay.Visible = false;
- if (!this.IsPostBack)
- {
- ddlStatus.DataSource = _vendorBriefController.GetFilters();
- ddlStatus.DataBind();
- populateVendorBriefs();
- if (Session["TempData"] != null)
- {
- MessageDisplay.Visible = true;
- MessageDisplay.InnerText = Session["TempData"].ToString();
- Session["TempData"] = null;
- string javaScript = "<script type=\"text/javascript\">$(function () { $('#ctl00_BodyRight_MessageDisplay').effect('highlight', {}, 3000).slideUp(); });</script>";
- ClientScript.RegisterStartupScript(this.GetType(), "FadeOutMessage", javaScript);
- }
- }
- }
- /// <summary>
- /// Repopulate the vendor brief grid everytime a filter is selected.
- /// </summary>
- protected void ddlVendorBriefs_SelectedIndexChanged(object sender, EventArgs e)
- {
- populateVendorBriefs();
- }
- /// <summary>
- /// Fill form with data to be edited when the user selects a vendor brief.
- /// </summary>
- protected void gvVendorBriefs_SelectedIndexChanged(object sender, EventArgs e)
- {
- AddEditVendorBrief.Title = "Edit Vendor Brief";
- btnSubmit.Text = "Edit Vendor Brief";
- btnCancel.Visible = true;
- cbxDeleteVendorBrief.Visible = true;
- int vendorBriefID = Convert.ToInt32(gvVendorBriefs.SelectedRow.Cells[1].Text);
- VendorBrief vendorBrief = _vendorBriefController.GetVendorBrief(vendorBriefID);
- cbxActive.Checked = vendorBrief.IsActive;
- tbxTitle.Text = vendorBrief.Title;
- tbxLinkText.Text = vendorBrief.LinkText;
- lblURL.Text = "http://www.KLASresearch.com/briefs/" + vendorBrief.VendorBriefID.ToString();
- }
- /// <summary>
- /// Disabled form fields if the entity is about to be deleted as denoted by the check box being checked.
- /// </summary>
- protected void cbxDeleteVendorBrief_CheckedChanged(object sender, EventArgs e)
- {
- if (cbxDeleteVendorBrief.Checked)
- {
- tbxTitle.Enabled = false;
- tbxLinkText.Enabled = false;
- cbxActive.Enabled = false;
- fuVendorBrief.Enabled = false;
- btnSubmit.Text = "Delete Vendor Brief";
- }
- else
- {
- tbxTitle.Enabled = true;
- tbxLinkText.Enabled = true;
- cbxActive.Enabled = true;
- fuVendorBrief.Enabled = true;
- btnSubmit.Text = "Edit Vendor Brief";
- }
- }
- /// <summary>
- /// Cancel editing mode and return to new entity mode. (i.e. reload the page)
- /// </summary>
- protected void btnCancel_Click(object sender, EventArgs e)
- {
- Response.Redirect(Request.Url.AbsoluteUri);
- }
- /// <summary>
- /// Custom validtor for vendor brief file upload control.
- /// </summary>
- protected void cvVendorBriefFile_ServerValidate(object source, ServerValidateEventArgs args)
- {
- CustomValidator fileUploadValidator = (CustomValidator)source;
- FileUpload vendorBriefFileUpload = (FileUpload)fileUploadValidator.Parent.FindControl(fileUploadValidator.ControlToValidate);
- args.IsValid = vendorBriefFileUpload.HasFile && vendorBriefFileUpload.FileName.ToLower().EndsWith(".pdf");
- }
- /// <summary>
- /// Check status of form and determine if the entity is to be added, edited, or deleted and call the appropriate method on the controller.
- /// </summary>
- protected void btnSubmit_Click(object sender, EventArgs e)
- {
- if (gvVendorBriefs.SelectedRow == null)
- {
- #region -= ADD VENDOR BRIEF =-
- if (IsValid)
- {
- try
- {
- VendorBrief vendorBrief = new VendorBrief
- {
- IsActive = cbxActive.Checked,
- DisplayOrder = 0,
- Title = tbxTitle.Text,
- LinkText = tbxLinkText.Text
- };
- _vendorBriefController.AddVendorBrief(vendorBrief);
- fuVendorBrief.SaveAs(Server.MapPath("~/Content/PDF/VendorBriefs/" + vendorBrief.VendorBriefID.ToString() + ".pdf"));
- Session["TempData"] = "Vendor Brief Added Successfully";
- }
- catch (Exception ex)
- {
- Session["TempData"] = ex.Message;
- }
- Response.Redirect(Request.Url.AbsoluteUri);
- }
- #endregion
- }
- else
- {
- int vendorBriefID = Convert.ToInt32(gvVendorBriefs.SelectedRow.Cells[1].Text);
- VendorBrief vendorBrief = _vendorBriefController.GetVendorBrief(vendorBriefID);
- if (!cbxDeleteVendorBrief.Checked)
- {
- #region -= UPDATE VENDOR BRIEF =-
- if (IsValid)
- {
- try
- {
- vendorBrief.IsActive = cbxActive.Checked;
- vendorBrief.DisplayOrder = 0;
- vendorBrief.Title = tbxTitle.Text;
- vendorBrief.LinkText = tbxLinkText.Text;
- _vendorBriefController.EditVendorBrief(vendorBrief);
- Session["TempData"] = "Vendor Brief Updated Successfully";
- }
- catch (Exception ex)
- {
- Session["TempData"] = ex.Message;
- }
- Response.Redirect(Request.Url.AbsoluteUri);
- }
- #endregion
- }
- else
- {
- #region -= DELETE VENDOR BRIEF =-
- try
- {
- _vendorBriefController.DeleteVendorBrief(vendorBrief);
- Session["TempData"] = "Vendor Brief Deleted Successfully";
- }
- catch (Exception ex)
- {
- Session["TempData"] = ex.Message;
- }
- Response.Redirect(Request.Url.AbsoluteUri);
- #endregion
- }
- }
- }
- #endregion
- #region -= METHODS =-
- /// <summary>
- /// Bind grid view to dynamic data source, results determined by controller.
- /// </summary>
- private void populateVendorBriefs()
- {
- gvVendorBriefs.SelectedIndex = -1;
- gvVendorBriefs.AutoGenerateSelectButton = true;
- gvVendorBriefs.DataSource = VendorBriefController.GetVendorBriefList(ddlStatus.SelectedValue);
- gvVendorBriefs.DataBind();
- }
- #endregion
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment