using System; using System.Collections.Generic; using System.Configuration; using System.Data.SqlClient; using System.Data; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using AjaxControlToolkit; namespace Newdelhibarassocia.cms { public partial class NoticeBoard : System.Web.UI.Page { bool fileOK = false; Class1 obj = new Class1(); string pdid; SqlConnection connect = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ToString()); SqlCommand cmd; public DataTable dt2; protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { if (AjaxFileUpload11.IsInFileUploadPostBack) { } else { Session["dtTest2"] = null; } if (Session["Admin"] != null) { binddata(); } else { Response.Redirect("Default.aspx"); } } } private void binddata() { string qrajneeti = "select * from newdelhibar_NoticeBoard order by pkid "; DataSet dsrajneeti = obj.ReturnDataSet(qrajneeti); if (dsrajneeti != null && dsrajneeti.Tables[0].Rows.Count > 0) { rptrBannr.DataSource = dsrajneeti; rptrBannr.DataBind(); } } protected void Button1_Click(object sender, EventArgs e) { //For PDF if (txttitleForPDF.Text == "") { RegisterStartupScript("12", ""); } else { //if(rdbPDF.Checked) //{ if ((FileUpload1.HasFile) && (FileUpload1.PostedFile != null) && (FileUpload1.PostedFile.ContentLength > 0)) { string fn = System.IO.Path.GetFileName(FileUpload1.PostedFile.FileName); string temp = Guid.NewGuid() + fn; string SName = (@"~/images/Nboard/") + temp; string FName = (@"images/Nboard/") + temp; string SaveLocation = Server.MapPath(SName); try { FileUpload1.PostedFile.SaveAs(SaveLocation); ViewState["FName"] = FName; //Response.Write("The file has been uploaded."); } catch (Exception ex) { // Response.Write("Error: " + ex.Message); //Note: Exception.Message returns a detailed message that describes the current exception. //For security reasons, we do not recommend that you return Exception.Message to end users in //production environments. It would be better to put a generic error message. } } else { Response.Write(""); } //} if (Session["dtTest2"] == null) { //Insert cmd = new SqlCommand("insert into newdelhibar_NoticeBoard(title,[Type],pdfPath) values(@title,@Type,@pdfPath) ", connect); cmd.Parameters.AddWithValue("@title", txttitleForPDF.Text); //if(rdbPDF.Checked) //{ cmd.Parameters.AddWithValue("@Type", "PDF"); cmd.Parameters.AddWithValue("@pdfPath", ViewState["FName"].ToString()); //} //else if(rdbImages.Checked) //{ // cmd.Parameters.AddWithValue("@Type", "Images"); // cmd.Parameters.AddWithValue("@pdfPath", ""); //} //else //{ // Response.Write(""); // return; //} try { connect.Open(); cmd.ExecuteNonQuery(); connect.Close(); fileOK = true; } catch { fileOK = false; } RegisterStartupScript("12", ""); txttitleForPDF.Text = ""; Session["dtTest2"] = null; binddata(); //} } else { //Updates // HiddenField HiddenField1 = (HiddenField)rptrBannr.FindControl("HiddenField1"); string HiddenField1Type = ViewState["HiddenField1Type"].ToString(); string HiddenField2PDFPath = ViewState["HiddenField1Type"].ToString(); connect.Open(); cmd = new SqlCommand("update newdelhibar_NoticeBoardImg set title=@title,[Type]=@Type where title=" + txttitleForPDF.Text + "", connect); cmd.Parameters.Add("@title", System.Data.SqlDbType.VarChar); cmd.Parameters["@title"].Value = txttitleForPDF.Text; //if (rdbPDF.Checked) //{ // cmd.Parameters.AddWithValue("@Type", HiddenField1Type); // cmd.Parameters.AddWithValue("@pdfPath", HiddenField2PDFPath); //} //else if (rdbImages.Checked) //{ // cmd.Parameters.AddWithValue("@Type", HiddenField1Type); // cmd.Parameters.AddWithValue("@pdfPath", ""); //} //else //{ // Response.Write(""); // return; //} try { connect.Open(); cmd.ExecuteNonQuery(); connect.Close(); fileOK = true; } catch { fileOK = false; } if (fileOK) { SqlCommand cmddelte = new SqlCommand("delete from [dbo].[newdelhibar_NoticeBoardImg] where number='" + txttitleForPDF.Text + "'", connect); if (ConnectionState.Closed == connect.State) { connect.Open(); } cmddelte.ExecuteNonQuery(); if (ConnectionState.Open == connect.State) { connect.Close(); } if (Session["dtTest2"] != null) { dt2 = (DataTable)Session["dtTest2"]; int countrow = dt2.Rows.Count; if (dt2 != null && dt2.Rows.Count > 0) { for (int rowi = 0; rowi < countrow; rowi++) { SqlCommand cmdpici = new SqlCommand("insert into newdelhibar_NoticeBoardImg(number,attch) values(@number,@attch) ", connect); cmdpici.Parameters.Add("@attch", System.Data.SqlDbType.VarChar); cmdpici.Parameters["@attch"].Value = dt2.Rows[rowi][2].ToString(); cmdpici.Parameters.Add("@number", System.Data.SqlDbType.VarChar); cmdpici.Parameters["@number"].Value = txttitleForPDF.Text; if (ConnectionState.Closed == connect.State) { connect.Open(); } cmdpici.ExecuteNonQuery(); if (ConnectionState.Open == connect.State) { connect.Close(); } } } } RegisterStartupScript("12", ""); txttitleForPDF.Text = ""; Session["dtTest2"] = null; binddata(); } btnSave.Text = "Create Notice"; HiddenField1IDForUpdate.Value = string.Empty; } } } protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e) { if (e.CommandName == "Edit") { Label lblid = (Label)e.Item.FindControl("lblid"); Label Label2 = (Label)e.Item.FindControl("Label2"); HiddenField1IDForUpdate.Value = lblid.Text; HiddenField HiddenField1Type = (HiddenField)e.Item.FindControl("HiddenField1Type"); if (HiddenField1Type.Value == "PDF") { txttitleForPDF.Text = Label2.Text; btnSave.Text = "Update Notice"; txttitleForImages.Text = string.Empty; BtnCreteNoticForImages.Text = "Create Notice"; } else { txttitleForImages.Text = Label2.Text; BtnCreteNoticForImages.Text = "Update Notice"; txttitleForPDF.Text = string.Empty; btnSave.Text = "Create Notice"; } HiddenField HiddenField2PDFPath = (HiddenField)e.Item.FindControl("HiddenField2PDFPath"); ViewState["HiddenField1Type"] = HiddenField1Type.Value; ViewState["HiddenField2PDFPath"] = HiddenField2PDFPath.Value; //if (HiddenField1Type.Value=="PDF") //{ // rdbPDF.Checked=true; // rdbPDF_CheckedChanged(null, null); //} //else //{ // rdbImages.Checked = true; // rdbImages_CheckedChanged(null,null); //} if (Session["dtTest2"] == null) { DataTable dt2 = new DataTable(); SqlDataAdapter da = new SqlDataAdapter("Select id,number,attch from newdelhibar_NoticeBoardImg where number= '" + lblid.Text + "'", connect); // Fill the DataSet with data. DataSet ds = new DataSet(); da.Fill(ds, "products"); dt2 = ds.Tables["products"]; Rptrpic.Visible = true; Rptrpic.DataSource = dt2; Rptrpic.DataBind(); Session["dtTest2"] = dt2; } else { Rptrpic.Visible = true; Rptrpic.DataSource = Session["dtTest2"]; Rptrpic.DataBind(); } } if (e.CommandName == "delete") { Label Label2 = (Label)e.Item.FindControl("Label2"); string cmd = "delete from newdelhibar_NoticeBoard where title='" + Label2.Text + "'"; obj.DeleteRecord(cmd); string cmd1 = "delete from newdelhibar_NoticeBoardImg where number='" + Label2.Text + "'"; obj.DeleteRecord(cmd1); binddata(); } } protected void AjaxFileUpload11_Upload(object sender, AjaxFileUploadEventArgs e) { // connect.Open(); string filepath = (Server.MapPath("~/images/Nboard/") + Guid.NewGuid() + System.IO.Path.GetFileName(e.FileName)); AjaxFileUpload11.SaveAs(filepath); string fl = filepath.Substring(filepath.LastIndexOf("\\")); string[] split = fl.Split('\\'); string newpath = split[1]; string imagepath = "~/images/Nboard/" + newpath; if (imagepath != null) { DataTable dt2 = new DataTable(); if (Session["dtTest2"] == null) { dt2.Columns.Add("id", typeof(Int32)); dt2.Columns.Add("number", typeof(string)); dt2.Columns.Add("attch", typeof(string)); } if (Session["dtTest2"] != null) { dt2 = (DataTable)Session["dtTest2"]; } DataRow dtrow = dt2.NewRow(); if (Session["intvalue"] == null) { dtrow["id"] = 1; } else { dtrow["id"] = Convert.ToInt32(Session["intvalue"]) + 1; } dtrow["attch"] = imagepath; dt2.Rows.Add(dtrow); Session["intvalue"] = dtrow["id"]; Session["dtTest2"] = dt2; Rptrpic.Visible = true; Rptrpic.DataSource = dt2; Rptrpic.DataBind(); } } protected void Rptrpic_ItemCommand(object source, RepeaterCommandEventArgs e) { if (e.CommandName == "Delete") { if (Session["dtTest2"] != null) { Label lblid1 = e.Item.FindControl("Label1") as Label; dt2 = (DataTable)Session["dtTest2"]; dt2.Rows.RemoveAt(Convert.ToInt32(lblid1.Text) - 1); Rptrpic.DataSource = dt2; Rptrpic.DataBind(); } } } protected void rdbPDF_CheckedChanged(object sender, EventArgs e) { //if(rdbPDF.Checked) //{ // pnlPDF.Visible = true; // pnlImage.Visible = false; // FileUpload1 = null; //} } protected void rdbImages_CheckedChanged(object sender, EventArgs e) { //if (rdbImages.Checked) //{ // pnlImage.Visible = true; // pnlPDF.Visible = false; // FileUpload1 = null; //} } protected void BtnCreteNoticForImages_Click(object sender, EventArgs e) { //For Images if (txttitleForImages.Text == "") { RegisterStartupScript("12", ""); } else { if (HiddenField1IDForUpdate.Value == null || HiddenField1IDForUpdate.Value == "") { //Insert cmd = new SqlCommand("insert into newdelhibar_NoticeBoard(title,[Type]) values(@title,@Type) ", connect); cmd.Parameters.AddWithValue("@title", txttitleForImages.Text); cmd.Parameters.AddWithValue("@Type", "Images"); // cmd.Parameters.AddWithValue("@pdfPath", ""); try { connect.Open(); cmd.ExecuteNonQuery(); connect.Close(); fileOK = true; } catch { fileOK = false; } if (fileOK) { int MaxID = 0; if (Session["dtTest2"] != null) { string qrajneetiMaxID = "select max(pkid) from newdelhibar_NoticeBoard"; DataSet dsrajneetiMaxID = obj.ReturnDataSet(qrajneetiMaxID); if (dsrajneetiMaxID != null && dsrajneetiMaxID.Tables[0].Rows.Count > 0) { MaxID = Convert.ToInt32(dsrajneetiMaxID.Tables[0].Rows[0][0]); } dt2 = (DataTable)Session["dtTest2"]; int countrow = dt2.Rows.Count; if (dt2 != null && dt2.Rows.Count > 0) { for (int rowi = 0; rowi < countrow; rowi++) { SqlCommand cmdpici = new SqlCommand("insert into newdelhibar_NoticeBoardImg(number,attch) values(@number,@attch) ", connect); cmdpici.Parameters.Add("@attch", System.Data.SqlDbType.VarChar); cmdpici.Parameters["@attch"].Value = dt2.Rows[rowi][2].ToString(); cmdpici.Parameters.Add("@number", System.Data.SqlDbType.VarChar); cmdpici.Parameters["@number"].Value = MaxID; if (ConnectionState.Closed == connect.State) { connect.Open(); } cmdpici.ExecuteNonQuery(); if (ConnectionState.Open == connect.State) { connect.Close(); } } } } RegisterStartupScript("12", ""); txttitleForImages.Text = ""; Session["dtTest2"] = null; Rptrpic.Visible = false; Rptrpic.DataSource = null; Rptrpic.DataBind(); binddata(); } } else { //Updates // HiddenField HiddenField1 = (HiddenField)rptrBannr.FindControl("HiddenField1"); string HiddenField1Type = ViewState["HiddenField1Type"].ToString(); string HiddenField2PDFPath = ViewState["HiddenField1Type"].ToString(); // connect.Open(); cmd = new SqlCommand("update newdelhibar_NoticeBoard set title=@title,[Type]=@Type where pkid=" + HiddenField1IDForUpdate.Value + "", connect); cmd.Parameters.Add("@title", System.Data.SqlDbType.VarChar); cmd.Parameters["@title"].Value = txttitleForImages.Text; cmd.Parameters.Add("@Type", System.Data.SqlDbType.VarChar); cmd.Parameters["@Type"].Value = "Images"; try { connect.Open(); cmd.ExecuteNonQuery(); connect.Close(); fileOK = true; } catch { fileOK = false; } if (fileOK) { SqlCommand cmddelte = new SqlCommand("delete from [dbo].[newdelhibar_NoticeBoardImg] where number='" + HiddenField1IDForUpdate.Value + "'", connect); if (ConnectionState.Closed == connect.State) { connect.Open(); } cmddelte.ExecuteNonQuery(); if (ConnectionState.Open == connect.State) { connect.Close(); } if (Session["dtTest2"] != null) { dt2 = (DataTable)Session["dtTest2"]; int countrow = dt2.Rows.Count; if (dt2 != null && dt2.Rows.Count > 0) { for (int rowi = 0; rowi < countrow; rowi++) { SqlCommand cmdpici = new SqlCommand("insert into newdelhibar_NoticeBoardImg(number,attch) values(@number,@attch) ", connect); cmdpici.Parameters.Add("@attch", System.Data.SqlDbType.VarChar); cmdpici.Parameters["@attch"].Value = dt2.Rows[rowi][2].ToString(); cmdpici.Parameters.Add("@number", System.Data.SqlDbType.VarChar); cmdpici.Parameters["@number"].Value = HiddenField1IDForUpdate.Value; if (ConnectionState.Closed == connect.State) { connect.Open(); } cmdpici.ExecuteNonQuery(); if (ConnectionState.Open == connect.State) { connect.Close(); } } } } RegisterStartupScript("12", ""); txttitleForImages.Text = ""; Session["dtTest2"] = null; binddata(); } BtnCreteNoticForImages.Text = "Create Notice"; HiddenField1IDForUpdate.Value = string.Empty; } } } } }