using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.SqlClient;
public partial class Displaynews : System.Web.UI.Page
{
SqlDataAdapter da;
SqlDataReader dr;
DataSet ds = new DataSet();
SqlConnection con = new SqlConnection(ConfigurationManager.AppSettings.Get("connString"));
DBUpdate dispNews = new DBUpdate();
SqlCommand cmd = new SqlCommand();
protected void Page_Load(object sender, EventArgs e)
{
string date = DateTime.Now.ToString();
if (!IsPostBack)
{
Repeater1.DataSource = GetData();
Repeater1.DataBind();
da = new SqlDataAdapter("SELECT top 5 * ,'~/Reporter/images/'+image as im FROM tblNews order by postedDate desc", con);
da.Fill(ds, "newscontents");
DataList1.DataSource = ds.Tables["newscontents"];
DataBind();
}}
public DataSet GetData()
{
dispNews .getcon();
DataSet ds = new DataSet();
DataTable dt = new DataTable("News");
DataRow dr;
string strSql = "SELECT top 5 * FROM tblNews order by postedDate desc";
SqlDataAdapter da = new SqlDataAdapter(strSql,dispNews .con);
da.Fill(dt);
//dt.Columns.Add(new DataColumn("Id", typeof(Int32)));
//dt.Columns.Add(new DataColumn("Url", typeof(string)));
//dt.Columns.Add(new DataColumn("Desc", typeof(string)));
for (int i = 1; i <= 4; i++)
{
dr = dt.NewRow();
//dr[1] = i;
//dr[2] = "link" + i.ToString();
//dr[2] = "Title " + i.ToString();
dt.Rows.Add(dr);
}
ds.Tables.Add(dt);
Session["dt"] = dt;
return ds;
dispNews.con.Close();
}
}
Friday, November 26, 2010
Userhome
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.SqlClient;
using System.Text;
using System.Xml;
public partial class User_userHome : System.Web.UI.Page
{
SqlConnection con = new SqlConnection(ConfigurationManager.AppSettings.Get("connString"));
SqlCommand cmd;
SqlDataReader dr,drdr;
DBUpdate userNews = new DBUpdate();
protected void Page_Load(object sender, EventArgs e)
{
string name = "";
int idUser = Convert.ToInt32(Session["idUser"]);
userNews.cmd.Parameters.Clear();
SqlParameter p = new SqlParameter("@ret", SqlDbType.Int);
p.Direction = ParameterDirection.ReturnValue;
userNews.cmd.Parameters.Add(p);
userNews.cmd.Parameters.AddWithValue("@userid", idUser);
string fetchrow = "select * from userRegistration,tblUser where userRegistration.userId = tblUser.registrationid and tblUser.userid = " + idUser;
drdr = userNews.datareader(fetchrow);
while (userNews.dr.Read())
{
name = drdr["firstname"].ToString();
}
lblWelcome.Text = "Welcome " + name;
}
protected void dnldBtn_Click(object sender, ImageClickEventArgs e)
{
XmlTextReader reader = null;
try
{
reader = new XmlTextReader("D:\\Lis\\RssNews\\User\\RssXml.xml");
DataSet ds = new DataSet();
ds.ReadXml(reader);
//GridView1.DataSource = ds.Tables["item"];
//GridView1.DataBind();
Response.ContentType = "application/octet-stream";
Response.ContentType = "application/x-download";
Response.AddHeader("Content-Disposition", "attachment;filename=" + "RssXml.xml");
Response.WriteFile(Server.MapPath("RssXml.xml"));
Response.End();
}
catch (Exception ex)
{
lblMessage.Text = ex.Message;
}
finally
{
reader.Close();
}
}
protected void btnRss_Click(object sender, ImageClickEventArgs e)
{
String strFilePath = "D:\\Lis2008\\RssFeeds\\User\\RssXml.xml";
XmlTextWriter writer = new XmlTextWriter(strFilePath, Encoding.UTF8);
writer.WriteStartDocument();
writer.WriteStartElement("rss");
writer.WriteAttributeString("version", "2.0");
writer.WriteString("\n\n");
writer.WriteStartElement("channel");
writer.WriteString("\n\n");
userNews.getcon();
cmd = new SqlCommand("select * from tblNews", con);
cmd.Connection = userNews.con;
dr = cmd.ExecuteReader();
int cnt = 1;
while (dr.Read())
{
if (cnt == 1)
{
writer.WriteString("\n");
writer.WriteElementString("title", dr["Title"].ToString());
writer.WriteString("\n");
writer.WriteElementString("description", dr["description"].ToString());
writer.WriteString("\n");
writer.WriteElementString("link", dr["link"].ToString());
writer.WriteString("\n");
}
else
{
writer.WriteStartElement("item");
writer.WriteString("\n");
writer.WriteElementString("title", dr["title"].ToString());
writer.WriteString("\n");
writer.WriteElementString("description", dr["description"].ToString());
writer.WriteString("\n");
writer.WriteElementString("link", dr["link"].ToString());
writer.WriteString("\n");
writer.WriteEndElement();
writer.WriteString("\n");
}
cnt = cnt + 1;
}
con.Close();
writer.WriteEndElement();
writer.WriteEndElement();
writer.Flush();
writer.Close();
Response.Redirect("RssXml.xml");
}
protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
{
// string gender;
// string firstname = txtFirstName.Text.ToString();
// string lastname = txtLastName.Text.ToString();
// string username = txtUsername.Text.ToString();
// string password = txtPassword.Text.ToString();
// string address = txtAddress.Text.ToString();
// string mobile = txtMobile.Text.ToString();
// string phone = txtPhone.Text.ToString();
// string email = txtEmail.Text.ToString();
// if (rdmale.Checked)
// {
// gender = "M";
// }
// else gender = "F";
// string status = "Active";
// userNews.cmd.Parameters.Clear();
// SqlParameter p = new SqlParameter("@ret", SqlDbType.Int);
// p.Direction = ParameterDirection.ReturnValue;
// userNews.cmd.Parameters.Add(p);
// userNews.cmd.Parameters.AddWithValue("@firstname", txtFirstName.Text);
// userNews.cmd.Parameters.AddWithValue("@lastname", txtLastName.Text);
// userNews.cmd.Parameters.AddWithValue("@username", txtUsername.Text);
// userNews.cmd.Parameters.AddWithValue("@password", txtPassword.Text);
// userNews.cmd.Parameters.AddWithValue("@address", txtAddress.Text);
// userNews.cmd.Parameters.AddWithValue("@mobile", txtMobile.Text);
// userNews.cmd.Parameters.AddWithValue("@phone", txtPhone.Text);
// userNews.cmd.Parameters.AddWithValue("@email", txtEmail.Text);
// userNews.cmd.Parameters.AddWithValue("@gender", gender);
// userNews.cmd.Parameters.AddWithValue("@status", status);
// ccJoin.ValidateCaptcha(txtCaptcha1.Text);
// if (ccJoin.UserValidated)
// {
// string s = userNews.excproc("userinsert");
// clientScriptAlert("Registered Successfully");
// }
// else
// return;
//}
//private void clientScriptAlert(string Message)
//{
// Page.RegisterClientScriptBlock("clientScript", "<script>alert('" + Message + "')</script>");
}
}
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.SqlClient;
using System.Text;
using System.Xml;
public partial class User_userHome : System.Web.UI.Page
{
SqlConnection con = new SqlConnection(ConfigurationManager.AppSettings.Get("connString"));
SqlCommand cmd;
SqlDataReader dr,drdr;
DBUpdate userNews = new DBUpdate();
protected void Page_Load(object sender, EventArgs e)
{
string name = "";
int idUser = Convert.ToInt32(Session["idUser"]);
userNews.cmd.Parameters.Clear();
SqlParameter p = new SqlParameter("@ret", SqlDbType.Int);
p.Direction = ParameterDirection.ReturnValue;
userNews.cmd.Parameters.Add(p);
userNews.cmd.Parameters.AddWithValue("@userid", idUser);
string fetchrow = "select * from userRegistration,tblUser where userRegistration.userId = tblUser.registrationid and tblUser.userid = " + idUser;
drdr = userNews.datareader(fetchrow);
while (userNews.dr.Read())
{
name = drdr["firstname"].ToString();
}
lblWelcome.Text = "Welcome " + name;
}
protected void dnldBtn_Click(object sender, ImageClickEventArgs e)
{
XmlTextReader reader = null;
try
{
reader = new XmlTextReader("D:\\Lis\\RssNews\\User\\RssXml.xml");
DataSet ds = new DataSet();
ds.ReadXml(reader);
//GridView1.DataSource = ds.Tables["item"];
//GridView1.DataBind();
Response.ContentType = "application/octet-stream";
Response.ContentType = "application/x-download";
Response.AddHeader("Content-Disposition", "attachment;filename=" + "RssXml.xml");
Response.WriteFile(Server.MapPath("RssXml.xml"));
Response.End();
}
catch (Exception ex)
{
lblMessage.Text = ex.Message;
}
finally
{
reader.Close();
}
}
protected void btnRss_Click(object sender, ImageClickEventArgs e)
{
String strFilePath = "D:\\Lis2008\\RssFeeds\\User\\RssXml.xml";
XmlTextWriter writer = new XmlTextWriter(strFilePath, Encoding.UTF8);
writer.WriteStartDocument();
writer.WriteStartElement("rss");
writer.WriteAttributeString("version", "2.0");
writer.WriteString("\n\n");
writer.WriteStartElement("channel");
writer.WriteString("\n\n");
userNews.getcon();
cmd = new SqlCommand("select * from tblNews", con);
cmd.Connection = userNews.con;
dr = cmd.ExecuteReader();
int cnt = 1;
while (dr.Read())
{
if (cnt == 1)
{
writer.WriteString("\n");
writer.WriteElementString("title", dr["Title"].ToString());
writer.WriteString("\n");
writer.WriteElementString("description", dr["description"].ToString());
writer.WriteString("\n");
writer.WriteElementString("link", dr["link"].ToString());
writer.WriteString("\n");
}
else
{
writer.WriteStartElement("item");
writer.WriteString("\n");
writer.WriteElementString("title", dr["title"].ToString());
writer.WriteString("\n");
writer.WriteElementString("description", dr["description"].ToString());
writer.WriteString("\n");
writer.WriteElementString("link", dr["link"].ToString());
writer.WriteString("\n");
writer.WriteEndElement();
writer.WriteString("\n");
}
cnt = cnt + 1;
}
con.Close();
writer.WriteEndElement();
writer.WriteEndElement();
writer.Flush();
writer.Close();
Response.Redirect("RssXml.xml");
}
protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
{
// string gender;
// string firstname = txtFirstName.Text.ToString();
// string lastname = txtLastName.Text.ToString();
// string username = txtUsername.Text.ToString();
// string password = txtPassword.Text.ToString();
// string address = txtAddress.Text.ToString();
// string mobile = txtMobile.Text.ToString();
// string phone = txtPhone.Text.ToString();
// string email = txtEmail.Text.ToString();
// if (rdmale.Checked)
// {
// gender = "M";
// }
// else gender = "F";
// string status = "Active";
// userNews.cmd.Parameters.Clear();
// SqlParameter p = new SqlParameter("@ret", SqlDbType.Int);
// p.Direction = ParameterDirection.ReturnValue;
// userNews.cmd.Parameters.Add(p);
// userNews.cmd.Parameters.AddWithValue("@firstname", txtFirstName.Text);
// userNews.cmd.Parameters.AddWithValue("@lastname", txtLastName.Text);
// userNews.cmd.Parameters.AddWithValue("@username", txtUsername.Text);
// userNews.cmd.Parameters.AddWithValue("@password", txtPassword.Text);
// userNews.cmd.Parameters.AddWithValue("@address", txtAddress.Text);
// userNews.cmd.Parameters.AddWithValue("@mobile", txtMobile.Text);
// userNews.cmd.Parameters.AddWithValue("@phone", txtPhone.Text);
// userNews.cmd.Parameters.AddWithValue("@email", txtEmail.Text);
// userNews.cmd.Parameters.AddWithValue("@gender", gender);
// userNews.cmd.Parameters.AddWithValue("@status", status);
// ccJoin.ValidateCaptcha(txtCaptcha1.Text);
// if (ccJoin.UserValidated)
// {
// string s = userNews.excproc("userinsert");
// clientScriptAlert("Registered Successfully");
// }
// else
// return;
//}
//private void clientScriptAlert(string Message)
//{
// Page.RegisterClientScriptBlock("clientScript", "<script>alert('" + Message + "')</script>");
}
}
Reporter Home
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.SqlClient;
public partial class Reporter_ReporterHome : System.Web.UI.Page
{
DBUpdate reporter = new DBUpdate();
SqlDataReader drdr;
protected void Page_Load(object sender, EventArgs e)
{
int idUser = Convert.ToInt32(Session["idUser"]);
string name = "";
reporter.cmd.Parameters.Clear();
SqlParameter p = new SqlParameter("@ret", SqlDbType.Int);
p.Direction = ParameterDirection.ReturnValue;
reporter.cmd.Parameters.Add(p);
reporter.cmd.Parameters.AddWithValue("@userid", idUser);
string fetchrow = "select * from tblReporterRegistration,tblUser where tblReporterRegistration.regnId = tblUser.registrationid and tblUser.userid= " + idUser;
drdr = reporter.datareader(fetchrow);
while (reporter.dr.Read())
{
name = drdr["firstname"].ToString();
}
lbllogin.Text = "Welcome " + name;
}
}
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.SqlClient;
public partial class Reporter_ReporterHome : System.Web.UI.Page
{
DBUpdate reporter = new DBUpdate();
SqlDataReader drdr;
protected void Page_Load(object sender, EventArgs e)
{
int idUser = Convert.ToInt32(Session["idUser"]);
string name = "";
reporter.cmd.Parameters.Clear();
SqlParameter p = new SqlParameter("@ret", SqlDbType.Int);
p.Direction = ParameterDirection.ReturnValue;
reporter.cmd.Parameters.Add(p);
reporter.cmd.Parameters.AddWithValue("@userid", idUser);
string fetchrow = "select * from tblReporterRegistration,tblUser where tblReporterRegistration.regnId = tblUser.registrationid and tblUser.userid= " + idUser;
drdr = reporter.datareader(fetchrow);
while (reporter.dr.Read())
{
name = drdr["firstname"].ToString();
}
lbllogin.Text = "Welcome " + name;
}
}
add news
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.SqlClient;
using System.Text;
public partial class Reporter_AddNews : System.Web.UI.Page
{
DBUpdate newsins = new DBUpdate();
SqlDataReader drdr;
protected void Page_Load(object sender, EventArgs e)
{
int idUser = Convert.ToInt32(Session["idUser"]);
string name = "";
newsins.cmd.Parameters.Clear();
SqlParameter p = new SqlParameter("@ret", SqlDbType.Int);
p.Direction = ParameterDirection.ReturnValue;
newsins.cmd.Parameters.Add(p);
newsins.cmd.Parameters.AddWithValue("@userid", idUser);
string fetchrow = "select * from tblReporterRegistration,tblUser where tblReporterRegistration.regnId = tblUser.registrationid and tblUser.userid= " + idUser;
drdr = newsins.datareader(fetchrow);
while (newsins.dr.Read())
{
name = drdr["firstname"].ToString();
}
lbllogin.Text = "Welcome " + name;
}
protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
{
newsins.cmd.Parameters.Clear();
string curdate = System.DateTime.Now.ToString();
SqlParameter p = new SqlParameter("@ret", SqlDbType.Int);
p.Direction = ParameterDirection.ReturnValue;
newsins.cmd.Parameters.Add(p);
newsins.cmd.Parameters.AddWithValue("@categoryId ", drCategory.SelectedValue);
newsins.cmd.Parameters.AddWithValue("@Title", txtTitle.Text);
newsins.cmd.Parameters.AddWithValue("@link", "http://www." + txtLink.Text);
newsins.cmd.Parameters.AddWithValue("@description", txtContents.Text);
newsins.cmd.Parameters.AddWithValue("@curdate", curdate);
string filename = UploadImage.FileName.ToString();
newsins.cmd.Parameters.AddWithValue("@adimage", filename);
////advertise.cmd.Parameters.AddWithValue("@advideo", "");
UploadImage.SaveAs(Server.MapPath("..\\Reporter\\images\\") + UploadImage.FileName.ToString());
string s = newsins.excproc("newsinsert");
if (s == "1")
{
Response.Write("<script>alert('News Inserted...')</script>");
// clearall();
StringBuilder sb = new StringBuilder();
sb.Append("<script>");
sb.Append("window.open('ReporterHome.aspx', '', '');");
sb.Append("</scri");
sb.Append("pt>");
Page.RegisterStartupScript("test", sb.ToString());
}
}
private void clientScriptAlert(string Message)
{
Page.RegisterClientScriptBlock("clientScript", "<script>alert('" + Message + "')</script>");
}
}
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.SqlClient;
using System.Text;
public partial class Reporter_AddNews : System.Web.UI.Page
{
DBUpdate newsins = new DBUpdate();
SqlDataReader drdr;
protected void Page_Load(object sender, EventArgs e)
{
int idUser = Convert.ToInt32(Session["idUser"]);
string name = "";
newsins.cmd.Parameters.Clear();
SqlParameter p = new SqlParameter("@ret", SqlDbType.Int);
p.Direction = ParameterDirection.ReturnValue;
newsins.cmd.Parameters.Add(p);
newsins.cmd.Parameters.AddWithValue("@userid", idUser);
string fetchrow = "select * from tblReporterRegistration,tblUser where tblReporterRegistration.regnId = tblUser.registrationid and tblUser.userid= " + idUser;
drdr = newsins.datareader(fetchrow);
while (newsins.dr.Read())
{
name = drdr["firstname"].ToString();
}
lbllogin.Text = "Welcome " + name;
}
protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
{
newsins.cmd.Parameters.Clear();
string curdate = System.DateTime.Now.ToString();
SqlParameter p = new SqlParameter("@ret", SqlDbType.Int);
p.Direction = ParameterDirection.ReturnValue;
newsins.cmd.Parameters.Add(p);
newsins.cmd.Parameters.AddWithValue("@categoryId ", drCategory.SelectedValue);
newsins.cmd.Parameters.AddWithValue("@Title", txtTitle.Text);
newsins.cmd.Parameters.AddWithValue("@link", "http://www." + txtLink.Text);
newsins.cmd.Parameters.AddWithValue("@description", txtContents.Text);
newsins.cmd.Parameters.AddWithValue("@curdate", curdate);
string filename = UploadImage.FileName.ToString();
newsins.cmd.Parameters.AddWithValue("@adimage", filename);
////advertise.cmd.Parameters.AddWithValue("@advideo", "");
UploadImage.SaveAs(Server.MapPath("..\\Reporter\\images\\") + UploadImage.FileName.ToString());
string s = newsins.excproc("newsinsert");
if (s == "1")
{
Response.Write("<script>alert('News Inserted...')</script>");
// clearall();
StringBuilder sb = new StringBuilder();
sb.Append("<script>");
sb.Append("window.open('ReporterHome.aspx', '', '');");
sb.Append("</scri");
sb.Append("pt>");
Page.RegisterStartupScript("test", sb.ToString());
}
}
private void clientScriptAlert(string Message)
{
Page.RegisterClientScriptBlock("clientScript", "<script>alert('" + Message + "')</script>");
}
}
add advertisements
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.SqlClient;
using System.Text;
using System.Xml;
public partial class Reporter_addAdvertisements : System.Web.UI.Page
{
DBUpdate advertise = new DBUpdate();
SqlDataReader dr;
SqlCommand cmd;
SqlDataReader drdr;
protected void Page_Load(object sender, EventArgs e)
{
int idUser = Convert.ToInt32(Session["idUser"]);
string name = "";
advertise.cmd.Parameters.Clear();
SqlParameter p = new SqlParameter("@ret", SqlDbType.Int);
p.Direction = ParameterDirection.ReturnValue;
advertise.cmd.Parameters.Add(p);
advertise.cmd.Parameters.AddWithValue("@userid", idUser);
string fetchrow = "select * from tblReporterRegistration,tblUser where tblReporterRegistration.regnId = tblUser.registrationid and tblUser.userid= " + idUser;
drdr = advertise.datareader(fetchrow);
while (advertise.dr.Read())
{
name = drdr["firstname"].ToString();
}
lbllogin.Text = "Welcome " + name;
}
protected void btnSubmit_Click(object sender, ImageClickEventArgs e)
{
advertise.cmd.Parameters.Clear();
SqlParameter p = new SqlParameter("@ret", SqlDbType.Int);
p.Direction = ParameterDirection.ReturnValue;
advertise.cmd.Parameters.Add(p);
advertise.cmd.Parameters.AddWithValue("@title", txtTitle.Text);
advertise.cmd.Parameters.AddWithValue("@description", txtDescription.Text);
advertise.cmd.Parameters.AddWithValue("@contents", "http://www." + txtUrl.Text);
advertise.cmd.Parameters.AddWithValue("@fromDate", txtFromDate.Text);
advertise.cmd.Parameters.AddWithValue("@toDate", txtTodate.Text);
string filename = UploadImage.FileName.ToString();
advertise.cmd.Parameters.AddWithValue("@adimage", filename);
////advertise.cmd.Parameters.AddWithValue("@advideo", "");
UploadImage.SaveAs(Server.MapPath("..\\images\\") + UploadImage.FileName.ToString());
StatusLabel.Text = "Upload status: File uploaded!";
string s = advertise.excproc("AddAdvertisement");
if (s == "1")
{
lblinsert.Visible = true;
lblinsert.Text = "Advertisement Inserted Sucessfully..";
}
String strFilePath = "D:\\Lis2008\\RssFeeds\\advertisexml.xml";
XmlTextWriter writer = new XmlTextWriter(strFilePath, Encoding.UTF8);
writer.WriteStartDocument();
writer.WriteStartElement("Advertisements");
writer.WriteString("\n");
writer.WriteString("\n");
//writer.WriteString("\n");
//writer.WriteEndElement();
//writer.Flush();
//writer.Close();
advertise.getcon();
cmd = new SqlCommand("select * from tblAdvertisements", advertise.con);
cmd.Connection = advertise.con;
dr = cmd.ExecuteReader();
// int cnt = 1;
while (dr.Read())
{
writer.WriteStartElement("Ad");
writer.WriteString("\n");
writer.WriteElementString("ImageUrl","..\\RssFeeds\\images\\"+ dr["adimage"].ToString());
writer.WriteString("\n");
//writer.WriteElementString("Width", "170");
//writer.WriteString("\n");
//writer.WriteElementString("Height", "113");
//writer.WriteString("\n");
writer.WriteElementString("NavigateUrl", dr["contents"].ToString());
writer.WriteString("\n");
writer.WriteElementString("AlternateText", dr["description"].ToString());
writer.WriteString("\n");
writer.WriteElementString("Impressions", "40");
writer.WriteString("\n");
writer.WriteElementString("Keyword", "small");
writer.WriteString("\n");
writer.WriteEndElement();
writer.WriteString("\n");
}
advertise.con.Close();
writer.WriteEndElement();
writer.Flush();
writer.Close();
Response.Redirect("..\\DisplayAds.aspx");
//Response.Redirect("..//testAdvertise.aspx");
}
}
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.SqlClient;
using System.Text;
using System.Xml;
public partial class Reporter_addAdvertisements : System.Web.UI.Page
{
DBUpdate advertise = new DBUpdate();
SqlDataReader dr;
SqlCommand cmd;
SqlDataReader drdr;
protected void Page_Load(object sender, EventArgs e)
{
int idUser = Convert.ToInt32(Session["idUser"]);
string name = "";
advertise.cmd.Parameters.Clear();
SqlParameter p = new SqlParameter("@ret", SqlDbType.Int);
p.Direction = ParameterDirection.ReturnValue;
advertise.cmd.Parameters.Add(p);
advertise.cmd.Parameters.AddWithValue("@userid", idUser);
string fetchrow = "select * from tblReporterRegistration,tblUser where tblReporterRegistration.regnId = tblUser.registrationid and tblUser.userid= " + idUser;
drdr = advertise.datareader(fetchrow);
while (advertise.dr.Read())
{
name = drdr["firstname"].ToString();
}
lbllogin.Text = "Welcome " + name;
}
protected void btnSubmit_Click(object sender, ImageClickEventArgs e)
{
advertise.cmd.Parameters.Clear();
SqlParameter p = new SqlParameter("@ret", SqlDbType.Int);
p.Direction = ParameterDirection.ReturnValue;
advertise.cmd.Parameters.Add(p);
advertise.cmd.Parameters.AddWithValue("@title", txtTitle.Text);
advertise.cmd.Parameters.AddWithValue("@description", txtDescription.Text);
advertise.cmd.Parameters.AddWithValue("@contents", "http://www." + txtUrl.Text);
advertise.cmd.Parameters.AddWithValue("@fromDate", txtFromDate.Text);
advertise.cmd.Parameters.AddWithValue("@toDate", txtTodate.Text);
string filename = UploadImage.FileName.ToString();
advertise.cmd.Parameters.AddWithValue("@adimage", filename);
////advertise.cmd.Parameters.AddWithValue("@advideo", "");
UploadImage.SaveAs(Server.MapPath("..\\images\\") + UploadImage.FileName.ToString());
StatusLabel.Text = "Upload status: File uploaded!";
string s = advertise.excproc("AddAdvertisement");
if (s == "1")
{
lblinsert.Visible = true;
lblinsert.Text = "Advertisement Inserted Sucessfully..";
}
String strFilePath = "D:\\Lis2008\\RssFeeds\\advertisexml.xml";
XmlTextWriter writer = new XmlTextWriter(strFilePath, Encoding.UTF8);
writer.WriteStartDocument();
writer.WriteStartElement("Advertisements");
writer.WriteString("\n");
writer.WriteString("\n");
//writer.WriteString("\n");
//writer.WriteEndElement();
//writer.Flush();
//writer.Close();
advertise.getcon();
cmd = new SqlCommand("select * from tblAdvertisements", advertise.con);
cmd.Connection = advertise.con;
dr = cmd.ExecuteReader();
// int cnt = 1;
while (dr.Read())
{
writer.WriteStartElement("Ad");
writer.WriteString("\n");
writer.WriteElementString("ImageUrl","..\\RssFeeds\\images\\"+ dr["adimage"].ToString());
writer.WriteString("\n");
//writer.WriteElementString("Width", "170");
//writer.WriteString("\n");
//writer.WriteElementString("Height", "113");
//writer.WriteString("\n");
writer.WriteElementString("NavigateUrl", dr["contents"].ToString());
writer.WriteString("\n");
writer.WriteElementString("AlternateText", dr["description"].ToString());
writer.WriteString("\n");
writer.WriteElementString("Impressions", "40");
writer.WriteString("\n");
writer.WriteElementString("Keyword", "small");
writer.WriteString("\n");
writer.WriteEndElement();
writer.WriteString("\n");
}
advertise.con.Close();
writer.WriteEndElement();
writer.Flush();
writer.Close();
Response.Redirect("..\\DisplayAds.aspx");
//Response.Redirect("..//testAdvertise.aspx");
}
}
dbupdate
using System;
using System.Data;
using System.Configuration;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.SqlClient;
/// <summary>
/// Summary description for DBUpdate
/// </summary>
public class DBUpdate
{
public DBUpdate()
{
//
// TODO: Add constructor logic here
//
}
public SqlConnection con = new SqlConnection(ConfigurationManager.AppSettings.Get("connString"));
public SqlCommand cmd = new SqlCommand();
public SqlDataAdapter ada = new SqlDataAdapter();
public DataTable dt = new DataTable();
public SqlDataReader dr;
public SqlConnection getcon()
{
if (con.State == ConnectionState.Open)
{
con.Close();
}
con.Open();
return con;
}
public string excquery(string cmdtext)
{
try
{
cmd.Connection = getcon();
cmd.CommandType = CommandType.Text;
cmd.CommandText = cmdtext;
cmd.ExecuteNonQuery();
return "1";
}
catch (Exception ex)
{
return ex.Message;
}
}
public string excproc(string procname)
{
try
{
cmd.Connection = getcon();
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = procname;
cmd.Connection = con;
cmd.ExecuteNonQuery();
return "1";
}
catch (Exception ex)
{
return ex.Message;
}
}
public DataTable gettable(string fetchcmd)
{
cmd.Connection = con;
cmd.CommandType = CommandType.Text;
cmd.CommandText = fetchcmd;
ada.SelectCommand = cmd;
dt = new DataTable();
ada.Fill(dt);
return dt;
}
public SqlDataReader datareader(string fetchrow)
{
getcon();
cmd.Connection = con;
cmd.CommandText = fetchrow;
dr = cmd.ExecuteReader();
return dr;
closeconnection();
}
public void closeconnection()
{
if (con.State != ConnectionState.Closed)
{
con.Close();
}
}
using System.Data;
using System.Configuration;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.SqlClient;
/// <summary>
/// Summary description for DBUpdate
/// </summary>
public class DBUpdate
{
public DBUpdate()
{
//
// TODO: Add constructor logic here
//
}
public SqlConnection con = new SqlConnection(ConfigurationManager.AppSettings.Get("connString"));
public SqlCommand cmd = new SqlCommand();
public SqlDataAdapter ada = new SqlDataAdapter();
public DataTable dt = new DataTable();
public SqlDataReader dr;
public SqlConnection getcon()
{
if (con.State == ConnectionState.Open)
{
con.Close();
}
con.Open();
return con;
}
public string excquery(string cmdtext)
{
try
{
cmd.Connection = getcon();
cmd.CommandType = CommandType.Text;
cmd.CommandText = cmdtext;
cmd.ExecuteNonQuery();
return "1";
}
catch (Exception ex)
{
return ex.Message;
}
}
public string excproc(string procname)
{
try
{
cmd.Connection = getcon();
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = procname;
cmd.Connection = con;
cmd.ExecuteNonQuery();
return "1";
}
catch (Exception ex)
{
return ex.Message;
}
}
public DataTable gettable(string fetchcmd)
{
cmd.Connection = con;
cmd.CommandType = CommandType.Text;
cmd.CommandText = fetchcmd;
ada.SelectCommand = cmd;
dt = new DataTable();
ada.Fill(dt);
return dt;
}
public SqlDataReader datareader(string fetchrow)
{
getcon();
cmd.Connection = con;
cmd.CommandText = fetchrow;
dr = cmd.ExecuteReader();
return dr;
closeconnection();
}
public void closeconnection()
{
if (con.State != ConnectionState.Closed)
{
con.Close();
}
}
vwRegistrations using checkboxes
public partial class Admin_VwRegistrations : System.Web.UI.Page
{
DBUpdate registration = new DBUpdate();
DataTable dt = new DataTable();
string rid;
protected void Page_Load(object sender, EventArgs e)
{
// lblrid.Text = k;
if (!Page.IsPostBack)
{
LoadData();
}
}
private void LoadData()
{
//string constr = @"Server=.\SQLEXPRESS;Database=TestDB;uid=waqas;pwd=sql;";
string query = @"SELECT * FROM tblReporterRegistration where status =''" ;
try
{
SqlDataAdapter da = new SqlDataAdapter(query, registration.con);
da.Fill(dt);
object k = dt.Rows[0][0].ToString();
lblrid.Text = k.ToString();
}
catch (Exception ex)
{
Response.Write("<script>alert('Existing Registrations are empty...')</script>");
// clearall();
StringBuilder sb = new StringBuilder();
sb.Append("<script>");
sb.Append("window.open('adminHome.aspx', '', '');");
sb.Append("</scri");
sb.Append("pt>");
Page.RegisterStartupScript("test", sb.ToString());
}
GridView1.DataSource = dt;
GridView1.DataBind();
}
private void clientScriptAlert(string Message)
{
Page.RegisterClientScriptBlock("clientScript", "<script>alert('" + Message + "')</script>");
}
protected void CheckBox3_CheckedChanged(object sender, EventArgs e)
{
CheckBox chkStatus = (CheckBox)sender;
GridViewRow row = (GridViewRow)chkStatus.NamingContainer;
rid = lblrid.Text;
// rid = row.Cells[1].Text;//(CheckBox)row.FindControl("cbRows")
bool status = chkStatus.Checked;
// CheckBox checkbox = (CheckBox)row.FindControl("regnId");
registration.con.Open();
string query = "UPDATE tblReporterRegistration SET status = 'Active' WHERE regnID = " + rid;
string query2 = "UPDATE tblUser SET status = 'Active' WHERE registrationid = " + rid;
//SqlConnection con = new SqlConnection(constr);
SqlCommand com = new SqlCommand(query, registration.con);
SqlCommand cmd = new SqlCommand(query2, registration.con);
com.Parameters.Add("@Approved", SqlDbType.Bit).Value = status;
com.Parameters.Add("@CategoryID", SqlDbType.Int).Value = rid;
// registration.con.Open();
com.ExecuteNonQuery();
cmd.ExecuteNonQuery();
registration.con.Close();
LoadData();
}
//protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
//{
// string strupdate = "update tblReporterRegistration set status = 'Active' where regnId = " + ;
// registration.excquery(strupdate);
//}
//protected void btnAccept_Click1(object sender, EventArgs e)
//{
// string strupdate = "update tblReporterRegistration set status = 'Active' where regnId = " + rid;
// registration.excquery(strupdate);
//}
//protected void btnReject_Click1(object sender, EventArgs e)
//{
// string strdelete = "delete from tblReporterRegistration where regnId = " + rid;
// registration.excquery(strdelete);
//}
protected void CheckBox1_CheckedChanged(object sender, EventArgs e)
{
CheckBox chkStatus = (CheckBox)sender;
GridViewRow row = (GridViewRow)chkStatus.NamingContainer;
rid = lblrid.Text;
// rid = row.Cells[1].Text;//(CheckBox)row.FindControl("cbRows")
bool status = chkStatus.Checked;
// CheckBox checkbox = (CheckBox)row.FindControl("regnId");
registration.con.Open();
string query = "UPDATE tblReporterRegistration SET status = 'Active' WHERE regnID = " + rid;
string query2 = "UPDATE tblUser SET status = 'Active' WHERE registrationid = " + rid;
//SqlConnection con = new SqlConnection(constr);
SqlCommand com = new SqlCommand(query, registration.con);
SqlCommand cmd = new SqlCommand(query2, registration.con);
com.Parameters.Add("@Approved", SqlDbType.Bit).Value = status;
com.Parameters.Add("@CategoryID", SqlDbType.Int).Value = rid;
// registration.con.Open();
com.ExecuteNonQuery();
cmd.ExecuteNonQuery();
registration.con.Close();
LoadData();
}
}
{
DBUpdate registration = new DBUpdate();
DataTable dt = new DataTable();
string rid;
protected void Page_Load(object sender, EventArgs e)
{
// lblrid.Text = k;
if (!Page.IsPostBack)
{
LoadData();
}
}
private void LoadData()
{
//string constr = @"Server=.\SQLEXPRESS;Database=TestDB;uid=waqas;pwd=sql;";
string query = @"SELECT * FROM tblReporterRegistration where status =''" ;
try
{
SqlDataAdapter da = new SqlDataAdapter(query, registration.con);
da.Fill(dt);
object k = dt.Rows[0][0].ToString();
lblrid.Text = k.ToString();
}
catch (Exception ex)
{
Response.Write("<script>alert('Existing Registrations are empty...')</script>");
// clearall();
StringBuilder sb = new StringBuilder();
sb.Append("<script>");
sb.Append("window.open('adminHome.aspx', '', '');");
sb.Append("</scri");
sb.Append("pt>");
Page.RegisterStartupScript("test", sb.ToString());
}
GridView1.DataSource = dt;
GridView1.DataBind();
}
private void clientScriptAlert(string Message)
{
Page.RegisterClientScriptBlock("clientScript", "<script>alert('" + Message + "')</script>");
}
protected void CheckBox3_CheckedChanged(object sender, EventArgs e)
{
CheckBox chkStatus = (CheckBox)sender;
GridViewRow row = (GridViewRow)chkStatus.NamingContainer;
rid = lblrid.Text;
// rid = row.Cells[1].Text;//(CheckBox)row.FindControl("cbRows")
bool status = chkStatus.Checked;
// CheckBox checkbox = (CheckBox)row.FindControl("regnId");
registration.con.Open();
string query = "UPDATE tblReporterRegistration SET status = 'Active' WHERE regnID = " + rid;
string query2 = "UPDATE tblUser SET status = 'Active' WHERE registrationid = " + rid;
//SqlConnection con = new SqlConnection(constr);
SqlCommand com = new SqlCommand(query, registration.con);
SqlCommand cmd = new SqlCommand(query2, registration.con);
com.Parameters.Add("@Approved", SqlDbType.Bit).Value = status;
com.Parameters.Add("@CategoryID", SqlDbType.Int).Value = rid;
// registration.con.Open();
com.ExecuteNonQuery();
cmd.ExecuteNonQuery();
registration.con.Close();
LoadData();
}
//protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
//{
// string strupdate = "update tblReporterRegistration set status = 'Active' where regnId = " + ;
// registration.excquery(strupdate);
//}
//protected void btnAccept_Click1(object sender, EventArgs e)
//{
// string strupdate = "update tblReporterRegistration set status = 'Active' where regnId = " + rid;
// registration.excquery(strupdate);
//}
//protected void btnReject_Click1(object sender, EventArgs e)
//{
// string strdelete = "delete from tblReporterRegistration where regnId = " + rid;
// registration.excquery(strdelete);
//}
protected void CheckBox1_CheckedChanged(object sender, EventArgs e)
{
CheckBox chkStatus = (CheckBox)sender;
GridViewRow row = (GridViewRow)chkStatus.NamingContainer;
rid = lblrid.Text;
// rid = row.Cells[1].Text;//(CheckBox)row.FindControl("cbRows")
bool status = chkStatus.Checked;
// CheckBox checkbox = (CheckBox)row.FindControl("regnId");
registration.con.Open();
string query = "UPDATE tblReporterRegistration SET status = 'Active' WHERE regnID = " + rid;
string query2 = "UPDATE tblUser SET status = 'Active' WHERE registrationid = " + rid;
//SqlConnection con = new SqlConnection(constr);
SqlCommand com = new SqlCommand(query, registration.con);
SqlCommand cmd = new SqlCommand(query2, registration.con);
com.Parameters.Add("@Approved", SqlDbType.Bit).Value = status;
com.Parameters.Add("@CategoryID", SqlDbType.Int).Value = rid;
// registration.con.Open();
com.ExecuteNonQuery();
cmd.ExecuteNonQuery();
registration.con.Close();
LoadData();
}
}
Thursday, September 30, 2010
correct chatting
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Text;
public partial class ChatRoom : System.Web.UI.Page, System.Web.UI.ICallbackEventHandler
{
Class1 obj = new Class1();
private void ddlbind()
{
obj.gettable("select * from Usertab where UserID!=" + Convert.ToInt32(Session["ChatUserID"]));
DropDownList1.DataSource = obj.dt;
DropDownList1.DataBind();
}
private string _callBackStatus;
// this.InsertMessage(ConfigurationManager.AppSettings["ChatLoggedInText"] + " " + DateTime.Now.ToString());
private void GetLoggedInUsers()
{
LinqChatDataContext db = new LinqChatDataContext();
// let's check if this authenticated user exist in the
// LoggedInUser table (means user is logged-in to this room)
var user = (from u in db.LoggedInUsers
where u.UserID == Convert.ToInt32(Session["ChatUserID"])
&& u.RoomID == Convert.ToInt32(lblRoomId.Text)
select u).SingleOrDefault();
// if user does not exist in the LoggedInUser table
// then let's add/insert the user to the table
if (user == null)
{
LoggedInUser loggedInUser = new LoggedInUser();
loggedInUser.UserID = Convert.ToInt32(Session["ChatUserID"]);
loggedInUser.RoomID = Convert.ToInt32(lblRoomId.Text);
db.LoggedInUsers.InsertOnSubmit(loggedInUser);
db.SubmitChanges();
}
string userIcon;
StringBuilder sb = new StringBuilder();
// get all logged in users to this room
var loggedInUsers = from l in db.LoggedInUsers
where l.RoomID == Convert.ToInt32(lblRoomId.Text)
select l;
// list all logged in chat users in the user list
foreach (var loggedInUser in loggedInUsers)
{
// show user icon based on sex
if (loggedInUser.Usertab.Sex.ToString().ToLower() == "m")
userIcon = "<img src='Images/manIcon.gif' style='vertical-align:middle' alt=''> ";
else
userIcon = "<img src='Images/womanIcon.gif' style='vertical-align:middle' alt=''> ";
if (loggedInUser.Usertab.Username != (string)Session["ChatUsername"])
sb.Append(userIcon + "<a href=#>" + loggedInUser.Usertab.Username + "</a><br>");
else
sb.Append(userIcon + "<b>" + loggedInUser.Usertab.Username + "</b><br>");
}
// holds the names of the users shown in the chatroom
litUsers.Text = sb.ToString();
}
private void InsertMessage(string text)
{
LinqChatDataContext db = new LinqChatDataContext();
Message message = new Message();
message.RoomID = Convert.ToInt32(lblRoomId.Text);
message.UserID= Convert.ToInt32(Session["ChatUserID"]);
if (String.IsNullOrEmpty(text))
{
message.Text = txtMessage.Text.Replace("<", "");
message.Color = ddlColor.SelectedValue;
}
else
{
message.Text = text;
message.Color = "gray";
}
message.ToUserID = null; // in the future, we will use this value for private messages
message.TimeStamp = DateTime.Now;
db.Messages.InsertOnSubmit(message);
db.SubmitChanges();
}
private void GetRoomInformation()
{
// get the room information from the database
// we're going to set this up so that we can use
// many rooms if we want to
LinqChatDataContext db = new LinqChatDataContext();
var room = (from r in db.Rooms
where r.RoomID == Convert.ToInt32(lblRoomId.Text)
select r).SingleOrDefault();
lblRoomId.Text = room.RoomID.ToString();
lblRoomName.Text = room.Name;
}
//this.InsertMessage(ConfigurationManager.AppSettings["ChatLoggedInText"] + " " + DateTime.Now.ToString())
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
ddlbind();
string roomId = (string)Request["roomId"];
lblRoomId.Text = roomId;
this.GetRoomInformation();
this.GetLoggedInUsers();
this.InsertMessage(ConfigurationManager.AppSettings["ChatLoggedInText"] + " " + DateTime.Now.ToString());
this.GetMessages();
// create a call back reference so we can log-out user when user closes the browser
string callBackReference = Page.ClientScript.GetCallbackEventReference(this, "arg", "LogOutUser", "");
string logOutUserCallBackScript = "function LogOutUserCallBack(arg, context) { " + callBackReference + "; }";
Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "LogOutUserCallBack", logOutUserCallBackScript, true);
}
}
void System.Web.UI.ICallbackEventHandler.RaiseCallbackEvent(string eventArgument)
{
_callBackStatus = "failed";
// log out the user by deleting from the LoggedInUser table
string callBackReference = Page.ClientScript.GetCallbackEventReference(this, "arg", "LogOutUser", "");
string logOutUserCallBackScript = "function LogOutUserCallBack(arg, context) { " + callBackReference + "; }";
Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "LogOutUserCallBack", logOutUserCallBackScript, true); LinqChatDataContext db = new LinqChatDataContext();
var loggedInUser = (from l in db.LoggedInUsers
where l.UserID == Convert.ToInt32(Session["ChatUserID"])
&& l.RoomID == Convert.ToInt32(lblRoomId.Text)
select l).SingleOrDefault();
db.LoggedInUsers.DeleteOnSubmit(loggedInUser);
db.SubmitChanges();
// insert a message that this user has logged out
this.InsertMessage("Just logged out! " + DateTime.Now.ToString());
_callBackStatus = "success";
}
private void GetMessages()
{
LinqChatDataContext db = new LinqChatDataContext();
var messages = (from m in db.Messages
where m.UserID == Convert.ToInt32(Session["ChatUserID"]) && m.RoomID == Convert.ToInt32(lblRoomId.Text)
orderby m.TimeStamp descending
select m).Take(20).OrderBy(m => m.TimeStamp);
if (messages != null)
{
StringBuilder sb = new StringBuilder();
int ctr = 0; // toggle counter for alternating color
foreach (var message in messages)
{
// alternate background color on messages
if (ctr == 0)
{
sb.Append("<div style='padding: 10px;'>");
ctr = 1;
}
else
{
sb.Append("<div style='background-color: #EFEFEF; padding: 10px;'>");
ctr = 0;
}
if (message.Usertab.Sex.ToString().ToLower() == "m")
sb.Append("<img src='Images/manIcon.gif' style='vertical-align:middle' alt=''> " + message.Text + "</div>");
else
sb.Append("<img src='Images/womanIcon.gif' style='vertical-align:middle' alt=''> " + message.Text + "</div>");
}
litMessages.Text = sb.ToString();
}
}
protected void BtnSend_Click(object sender, EventArgs e)
{
if (txtMessage.Text.Length > 0)
{
this.InsertMessages(null);
this.GetMessages();
txtMessage.Text = String.Empty;
ScriptManager1.SetFocus(txtMessage.ClientID);
}
}
private void InsertMessages(string text)
{
LinqChatDataContext db = new LinqChatDataContext();
Message message = new Message();
message.RoomID = Convert.ToInt32(lblRoomId.Text);
message.UserID = Convert.ToInt32(Session["ChatUserID"]);
if (String.IsNullOrEmpty(text))
{
message.Text = txtMessage.Text.Replace("<", "");
message.Color = ddlColor.SelectedValue;
}
else
{
message.Text = text;
message.Color = "gray";
}
message.ToUserID = Convert.ToInt32(DropDownList1.SelectedItem.Value); // in the future, we will use this value for private messages
message.TimeStamp = DateTime.Now;
db.Messages.InsertOnSubmit(message);
db.SubmitChanges();
}
protected void Timer1_OnTick(object sender, EventArgs e)
{
this.GetLoggedInUsers();
this.GetMessagesddl();
if ((string)Session["IsChatroomInFocus"] == null)
ScriptManager1.SetFocus(txtMessage);
}
protected void BtnLogOut_Click(object sender, EventArgs e)
{
obj.excquery("delete from Message where UserId=" + Convert.ToInt32(Session["ChatUserID"]) + "");
obj.excquery("delete from Message where ToUserId=" + Convert.ToInt32(Session["ChatUserID"]) + "");
LinqChatDataContext db = new LinqChatDataContext();
var loggedInUser = (from l in db.LoggedInUsers
where l.UserID == Convert.ToInt32(Session["ChatUserID"])
&& l.RoomID == Convert.ToInt32(lblRoomId.Text)
select l).SingleOrDefault();
db.LoggedInUsers.DeleteOnSubmit(loggedInUser);
db.SubmitChanges();
// insert a message that this user has logged out
this.InsertMessage("Just logged out! " + DateTime.Now.ToString());
// clean the session
Session.RemoveAll();
Session.Abandon();
// redirect the user to the login page
Response.Redirect("Default.aspx");
}
string System.Web.UI.ICallbackEventHandler.GetCallbackResult()
{
return _callBackStatus;
}
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
GetMessagesddl();
}
private void GetMessagesddl()
{
LinqChatDataContext db = new LinqChatDataContext();
var messages = (from m in db.Messages
where m.UserID == Convert.ToInt32(DropDownList1.SelectedItem.Value) && m.ToUserID == Convert.ToInt32(Session["ChatUserID"]) && m.RoomID == Convert.ToInt32(lblRoomId.Text) || m.UserID == Convert.ToInt32(Session["ChatUserID"]) && m.ToUserID == Convert.ToInt32(DropDownList1.SelectedItem.Value) && m.RoomID == Convert.ToInt32(lblRoomId.Text)
orderby m.TimeStamp descending
select m).Take(20).OrderBy(m => m.TimeStamp);
if (messages != null)
{
StringBuilder sb = new StringBuilder();
int ctr = 0; // toggle counter for alternating color
foreach (var message in messages)
{
// alternate background color on messages
if (ctr == 0)
{
sb.Append("<div style='padding: 10px;'>");
ctr = 1;
}
else
{
sb.Append("<div style='background-color: #EFEFEF; padding: 10px;'>");
ctr = 0;
}
if (message.Usertab.Sex.ToString().ToLower() == "m")
sb.Append("<img src='Images/manIcon.gif' style='vertical-align:middle' alt=''> " + message.Text + "</div>");
else
sb.Append("<img src='Images/womanIcon.gif' style='vertical-align:middle' alt=''> " + message.Text + "</div>");
}
litMessages.Text = sb.ToString();
}
}
}
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Text;
public partial class ChatRoom : System.Web.UI.Page, System.Web.UI.ICallbackEventHandler
{
Class1 obj = new Class1();
private void ddlbind()
{
obj.gettable("select * from Usertab where UserID!=" + Convert.ToInt32(Session["ChatUserID"]));
DropDownList1.DataSource = obj.dt;
DropDownList1.DataBind();
}
private string _callBackStatus;
// this.InsertMessage(ConfigurationManager.AppSettings["ChatLoggedInText"] + " " + DateTime.Now.ToString());
private void GetLoggedInUsers()
{
LinqChatDataContext db = new LinqChatDataContext();
// let's check if this authenticated user exist in the
// LoggedInUser table (means user is logged-in to this room)
var user = (from u in db.LoggedInUsers
where u.UserID == Convert.ToInt32(Session["ChatUserID"])
&& u.RoomID == Convert.ToInt32(lblRoomId.Text)
select u).SingleOrDefault();
// if user does not exist in the LoggedInUser table
// then let's add/insert the user to the table
if (user == null)
{
LoggedInUser loggedInUser = new LoggedInUser();
loggedInUser.UserID = Convert.ToInt32(Session["ChatUserID"]);
loggedInUser.RoomID = Convert.ToInt32(lblRoomId.Text);
db.LoggedInUsers.InsertOnSubmit(loggedInUser);
db.SubmitChanges();
}
string userIcon;
StringBuilder sb = new StringBuilder();
// get all logged in users to this room
var loggedInUsers = from l in db.LoggedInUsers
where l.RoomID == Convert.ToInt32(lblRoomId.Text)
select l;
// list all logged in chat users in the user list
foreach (var loggedInUser in loggedInUsers)
{
// show user icon based on sex
if (loggedInUser.Usertab.Sex.ToString().ToLower() == "m")
userIcon = "<img src='Images/manIcon.gif' style='vertical-align:middle' alt=''> ";
else
userIcon = "<img src='Images/womanIcon.gif' style='vertical-align:middle' alt=''> ";
if (loggedInUser.Usertab.Username != (string)Session["ChatUsername"])
sb.Append(userIcon + "<a href=#>" + loggedInUser.Usertab.Username + "</a><br>");
else
sb.Append(userIcon + "<b>" + loggedInUser.Usertab.Username + "</b><br>");
}
// holds the names of the users shown in the chatroom
litUsers.Text = sb.ToString();
}
private void InsertMessage(string text)
{
LinqChatDataContext db = new LinqChatDataContext();
Message message = new Message();
message.RoomID = Convert.ToInt32(lblRoomId.Text);
message.UserID= Convert.ToInt32(Session["ChatUserID"]);
if (String.IsNullOrEmpty(text))
{
message.Text = txtMessage.Text.Replace("<", "");
message.Color = ddlColor.SelectedValue;
}
else
{
message.Text = text;
message.Color = "gray";
}
message.ToUserID = null; // in the future, we will use this value for private messages
message.TimeStamp = DateTime.Now;
db.Messages.InsertOnSubmit(message);
db.SubmitChanges();
}
private void GetRoomInformation()
{
// get the room information from the database
// we're going to set this up so that we can use
// many rooms if we want to
LinqChatDataContext db = new LinqChatDataContext();
var room = (from r in db.Rooms
where r.RoomID == Convert.ToInt32(lblRoomId.Text)
select r).SingleOrDefault();
lblRoomId.Text = room.RoomID.ToString();
lblRoomName.Text = room.Name;
}
//this.InsertMessage(ConfigurationManager.AppSettings["ChatLoggedInText"] + " " + DateTime.Now.ToString())
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
ddlbind();
string roomId = (string)Request["roomId"];
lblRoomId.Text = roomId;
this.GetRoomInformation();
this.GetLoggedInUsers();
this.InsertMessage(ConfigurationManager.AppSettings["ChatLoggedInText"] + " " + DateTime.Now.ToString());
this.GetMessages();
// create a call back reference so we can log-out user when user closes the browser
string callBackReference = Page.ClientScript.GetCallbackEventReference(this, "arg", "LogOutUser", "");
string logOutUserCallBackScript = "function LogOutUserCallBack(arg, context) { " + callBackReference + "; }";
Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "LogOutUserCallBack", logOutUserCallBackScript, true);
}
}
void System.Web.UI.ICallbackEventHandler.RaiseCallbackEvent(string eventArgument)
{
_callBackStatus = "failed";
// log out the user by deleting from the LoggedInUser table
string callBackReference = Page.ClientScript.GetCallbackEventReference(this, "arg", "LogOutUser", "");
string logOutUserCallBackScript = "function LogOutUserCallBack(arg, context) { " + callBackReference + "; }";
Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "LogOutUserCallBack", logOutUserCallBackScript, true); LinqChatDataContext db = new LinqChatDataContext();
var loggedInUser = (from l in db.LoggedInUsers
where l.UserID == Convert.ToInt32(Session["ChatUserID"])
&& l.RoomID == Convert.ToInt32(lblRoomId.Text)
select l).SingleOrDefault();
db.LoggedInUsers.DeleteOnSubmit(loggedInUser);
db.SubmitChanges();
// insert a message that this user has logged out
this.InsertMessage("Just logged out! " + DateTime.Now.ToString());
_callBackStatus = "success";
}
private void GetMessages()
{
LinqChatDataContext db = new LinqChatDataContext();
var messages = (from m in db.Messages
where m.UserID == Convert.ToInt32(Session["ChatUserID"]) && m.RoomID == Convert.ToInt32(lblRoomId.Text)
orderby m.TimeStamp descending
select m).Take(20).OrderBy(m => m.TimeStamp);
if (messages != null)
{
StringBuilder sb = new StringBuilder();
int ctr = 0; // toggle counter for alternating color
foreach (var message in messages)
{
// alternate background color on messages
if (ctr == 0)
{
sb.Append("<div style='padding: 10px;'>");
ctr = 1;
}
else
{
sb.Append("<div style='background-color: #EFEFEF; padding: 10px;'>");
ctr = 0;
}
if (message.Usertab.Sex.ToString().ToLower() == "m")
sb.Append("<img src='Images/manIcon.gif' style='vertical-align:middle' alt=''> " + message.Text + "</div>");
else
sb.Append("<img src='Images/womanIcon.gif' style='vertical-align:middle' alt=''> " + message.Text + "</div>");
}
litMessages.Text = sb.ToString();
}
}
protected void BtnSend_Click(object sender, EventArgs e)
{
if (txtMessage.Text.Length > 0)
{
this.InsertMessages(null);
this.GetMessages();
txtMessage.Text = String.Empty;
ScriptManager1.SetFocus(txtMessage.ClientID);
}
}
private void InsertMessages(string text)
{
LinqChatDataContext db = new LinqChatDataContext();
Message message = new Message();
message.RoomID = Convert.ToInt32(lblRoomId.Text);
message.UserID = Convert.ToInt32(Session["ChatUserID"]);
if (String.IsNullOrEmpty(text))
{
message.Text = txtMessage.Text.Replace("<", "");
message.Color = ddlColor.SelectedValue;
}
else
{
message.Text = text;
message.Color = "gray";
}
message.ToUserID = Convert.ToInt32(DropDownList1.SelectedItem.Value); // in the future, we will use this value for private messages
message.TimeStamp = DateTime.Now;
db.Messages.InsertOnSubmit(message);
db.SubmitChanges();
}
protected void Timer1_OnTick(object sender, EventArgs e)
{
this.GetLoggedInUsers();
this.GetMessagesddl();
if ((string)Session["IsChatroomInFocus"] == null)
ScriptManager1.SetFocus(txtMessage);
}
protected void BtnLogOut_Click(object sender, EventArgs e)
{
obj.excquery("delete from Message where UserId=" + Convert.ToInt32(Session["ChatUserID"]) + "");
obj.excquery("delete from Message where ToUserId=" + Convert.ToInt32(Session["ChatUserID"]) + "");
LinqChatDataContext db = new LinqChatDataContext();
var loggedInUser = (from l in db.LoggedInUsers
where l.UserID == Convert.ToInt32(Session["ChatUserID"])
&& l.RoomID == Convert.ToInt32(lblRoomId.Text)
select l).SingleOrDefault();
db.LoggedInUsers.DeleteOnSubmit(loggedInUser);
db.SubmitChanges();
// insert a message that this user has logged out
this.InsertMessage("Just logged out! " + DateTime.Now.ToString());
// clean the session
Session.RemoveAll();
Session.Abandon();
// redirect the user to the login page
Response.Redirect("Default.aspx");
}
string System.Web.UI.ICallbackEventHandler.GetCallbackResult()
{
return _callBackStatus;
}
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
GetMessagesddl();
}
private void GetMessagesddl()
{
LinqChatDataContext db = new LinqChatDataContext();
var messages = (from m in db.Messages
where m.UserID == Convert.ToInt32(DropDownList1.SelectedItem.Value) && m.ToUserID == Convert.ToInt32(Session["ChatUserID"]) && m.RoomID == Convert.ToInt32(lblRoomId.Text) || m.UserID == Convert.ToInt32(Session["ChatUserID"]) && m.ToUserID == Convert.ToInt32(DropDownList1.SelectedItem.Value) && m.RoomID == Convert.ToInt32(lblRoomId.Text)
orderby m.TimeStamp descending
select m).Take(20).OrderBy(m => m.TimeStamp);
if (messages != null)
{
StringBuilder sb = new StringBuilder();
int ctr = 0; // toggle counter for alternating color
foreach (var message in messages)
{
// alternate background color on messages
if (ctr == 0)
{
sb.Append("<div style='padding: 10px;'>");
ctr = 1;
}
else
{
sb.Append("<div style='background-color: #EFEFEF; padding: 10px;'>");
ctr = 0;
}
if (message.Usertab.Sex.ToString().ToLower() == "m")
sb.Append("<img src='Images/manIcon.gif' style='vertical-align:middle' alt=''> " + message.Text + "</div>");
else
sb.Append("<img src='Images/womanIcon.gif' style='vertical-align:middle' alt=''> " + message.Text + "</div>");
}
litMessages.Text = sb.ToString();
}
}
}
Wednesday, September 29, 2010
stored procedures
protected void btnSave_Click(object sender, ImageClickEventArgs e)
{
string s;
title = txtTitle.Text.ToString();
insertcontents.cmd.Parameters.AddWithValue("@title",txtTitle.Text);
insertcontents.cmd.Parameters.AddWithValue("@url",txtTitle.Text+".html");
insertcontents.cmd.Parameters.AddWithValue("@bloggerid", Session["idUser"]);
insertcontents.cmd.Parameters.AddWithValue("@date",DateTime.Now.ToString());
s = insertcontents.excproc("spInsertTitle");
if (s == "1")
Response.Write("Inserted Succ");
// insertcontents.cmd.Parameters.AddWithValue("@status","Active");
}
ALTER PROCEDURE [dbo].[spInsertTitle]
(@title varchar(150), @url varchar(50),@bloggerid int,@date varchar(20))
AS
insert into tblTitle values (@title,@url,@bloggerid,@date)
{
string s;
title = txtTitle.Text.ToString();
insertcontents.cmd.Parameters.AddWithValue("@title",txtTitle.Text);
insertcontents.cmd.Parameters.AddWithValue("@url",txtTitle.Text+".html");
insertcontents.cmd.Parameters.AddWithValue("@bloggerid", Session["idUser"]);
insertcontents.cmd.Parameters.AddWithValue("@date",DateTime.Now.ToString());
s = insertcontents.excproc("spInsertTitle");
if (s == "1")
Response.Write("Inserted Succ");
// insertcontents.cmd.Parameters.AddWithValue("@status","Active");
}
ALTER PROCEDURE [dbo].[spInsertTitle]
(@title varchar(150), @url varchar(50),@bloggerid int,@date varchar(20))
AS
insert into tblTitle values (@title,@url,@bloggerid,@date)
dynamic html
public partial class Blogger_BlogPost : System.Web.UI.Page
{
DBUpdate insertcontents = new DBUpdate();
StreamWriter sw;
string title;
protected void Page_Load(object sender, EventArgs e)
{
}
protected void btnPublish_Click(object sender, ImageClickEventArgs e)
{
sw = File.CreateText(Server.MapPath(txtTitle.Text+".html"));
sw.WriteLine("<h3>"+txtTitle.Text+"</h3>");
sw.WriteLine(contentEditor.Content);
sw.Close();
{
DBUpdate insertcontents = new DBUpdate();
StreamWriter sw;
string title;
protected void Page_Load(object sender, EventArgs e)
{
}
protected void btnPublish_Click(object sender, ImageClickEventArgs e)
{
sw = File.CreateText(Server.MapPath(txtTitle.Text+".html"));
sw.WriteLine("<h3>"+txtTitle.Text+"</h3>");
sw.WriteLine(contentEditor.Content);
sw.Close();
chatting
http://www.junnark.com/Articles/Build-a-Web-Chat-Application-Using-ASP-Net-LINQ-and-AJAX-CS.aspx
chatroom.aspx.cs
ublic partial class ChatRoom : System.Web.UI.Page, System.Web.UI.ICallbackEventHandler
{
Class1 obj = new Class1();
private string _callBackStatus;
// this.InsertMessage(ConfigurationManager.AppSettings["ChatLoggedInText"] + " " + DateTime.Now.ToString());
private void GetLoggedInUsers()
{
LinqChatDataContext db = new LinqChatDataContext();
// let's check if this authenticated user exist in the
// LoggedInUser table (means user is logged-in to this room)
var user = (from u in db.LoggedInUsers
where u.UserID == Convert.ToInt32(Session["ChatUserID"])
&& u.RoomID == Convert.ToInt32(lblRoomId.Text)
select u).SingleOrDefault();
// if user does not exist in the LoggedInUser table
// then let's add/insert the user to the table
if (user == null)
{
LoggedInUser loggedInUser = new LoggedInUser();
loggedInUser.UserID = Convert.ToInt32(Session["ChatUserID"]);
loggedInUser.RoomID = Convert.ToInt32(lblRoomId.Text);
db.LoggedInUsers.InsertOnSubmit(loggedInUser);
db.SubmitChanges();
}
string userIcon;
StringBuilder sb = new StringBuilder();
// get all logged in users to this room
var loggedInUsers = from l in db.LoggedInUsers
where l.RoomID == Convert.ToInt32(lblRoomId.Text)
select l;
// list all logged in chat users in the user list
foreach (var loggedInUser in loggedInUsers)
{
// show user icon based on sex
if (loggedInUser.Usertab.Sex.ToString().ToLower() == "m")
userIcon = "<img src='Images/manIcon.gif' style='vertical-align:middle' alt=''> ";
else
userIcon = "<img src='Images/womanIcon.gif' style='vertical-align:middle' alt=''> ";
if (loggedInUser.Usertab.Username != (string)Session["ChatUsername"])
sb.Append(userIcon + "<a href=#>" + loggedInUser.Usertab.Username + "</a><br>");
else
sb.Append(userIcon + "<b>" + loggedInUser.Usertab.Username + "</b><br>");
}
// holds the names of the users shown in the chatroom
litUsers.Text = sb.ToString();
}
private void InsertMessage(string text)
{
LinqChatDataContext db = new LinqChatDataContext();
Message message = new Message();
message.RoomID = Convert.ToInt32(lblRoomId.Text);
message.UserID= Convert.ToInt32(Session["ChatUserID"]);
if (String.IsNullOrEmpty(text))
{
message.Text = txtMessage.Text.Replace("<", "");
message.Color = ddlColor.SelectedValue;
}
else
{
message.Text = text;
message.Color = "gray";
}
message.ToUserID = null; // in the future, we will use this value for private messages
message.TimeStamp = DateTime.Now;
db.Messages.InsertOnSubmit(message);
db.SubmitChanges();
}
private void GetRoomInformation()
{
// get the room information from the database
// we're going to set this up so that we can use
// many rooms if we want to
LinqChatDataContext db = new LinqChatDataContext();
var room = (from r in db.Rooms
where r.RoomID == Convert.ToInt32(lblRoomId.Text)
select r).SingleOrDefault();
lblRoomId.Text = room.RoomID.ToString();
lblRoomName.Text = room.Name;
}
//this.InsertMessage(ConfigurationManager.AppSettings["ChatLoggedInText"] + " " + DateTime.Now.ToString())
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
string roomId = (string)Request["roomId"];
lblRoomId.Text = roomId;
this.GetRoomInformation();
this.GetLoggedInUsers();
this.InsertMessage(ConfigurationManager.AppSettings["ChatLoggedInText"] + " " + DateTime.Now.ToString());
this.GetMessages();
// create a call back reference so we can log-out user when user closes the browser
string callBackReference = Page.ClientScript.GetCallbackEventReference(this, "arg", "LogOutUser", "");
string logOutUserCallBackScript = "function LogOutUserCallBack(arg, context) { " + callBackReference + "; }";
Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "LogOutUserCallBack", logOutUserCallBackScript, true);
}
}
void System.Web.UI.ICallbackEventHandler.RaiseCallbackEvent(string eventArgument)
{
_callBackStatus = "failed";
// log out the user by deleting from the LoggedInUser table
string callBackReference = Page.ClientScript.GetCallbackEventReference(this, "arg", "LogOutUser", "");
string logOutUserCallBackScript = "function LogOutUserCallBack(arg, context) { " + callBackReference + "; }";
Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "LogOutUserCallBack", logOutUserCallBackScript, true); LinqChatDataContext db = new LinqChatDataContext();
var loggedInUser = (from l in db.LoggedInUsers
where l.UserID == Convert.ToInt32(Session["ChatUserID"])
&& l.RoomID == Convert.ToInt32(lblRoomId.Text)
select l).SingleOrDefault();
db.LoggedInUsers.DeleteOnSubmit(loggedInUser);
db.SubmitChanges();
// insert a message that this user has logged out
this.InsertMessage("Just logged out! " + DateTime.Now.ToString());
_callBackStatus = "success";
}
private void GetMessages()
{
LinqChatDataContext db = new LinqChatDataContext();
var messages = (from m in db.Messages
where m.RoomID == Convert.ToInt32(lblRoomId.Text)
orderby m.TimeStamp descending
select m).Take(20).OrderBy(m => m.TimeStamp);
if (messages != null)
{
StringBuilder sb = new StringBuilder();
int ctr = 0; // toggle counter for alternating color
foreach (var message in messages)
{
// alternate background color on messages
if (ctr == 0)
{
sb.Append("<div style='padding: 10px;'>");
ctr = 1;
}
else
{
sb.Append("<div style='background-color: #EFEFEF; padding: 10px;'>");
ctr = 0;
}
if (message.Usertab.Sex.ToString().ToLower() == "m")
sb.Append("<img src='Images/manIcon.gif' style='vertical-align:middle' alt=''> " + message.Text + "</div>");
else
sb.Append("<img src='Images/womanIcon.gif' style='vertical-align:middle' alt=''> " + message.Text + "</div>");
}
litMessages.Text = sb.ToString();
}
}
protected void BtnSend_Click(object sender, EventArgs e)
{
if (txtMessage.Text.Length > 0)
{
this.InsertMessages(null);
this.GetMessages();
txtMessage.Text = String.Empty;
ScriptManager1.SetFocus(txtMessage.ClientID);
}
}
private void InsertMessages(string text)
{
LinqChatDataContext db = new LinqChatDataContext();
Message message = new Message();
message.RoomID = Convert.ToInt32(lblRoomId.Text);
message.UserID = Convert.ToInt32(Session["ChatUserID"]);
if (String.IsNullOrEmpty(text))
{
message.Text = txtMessage.Text.Replace("<", "");
message.Color = ddlColor.SelectedValue;
}
else
{
message.Text = text;
message.Color = "gray";
}
message.ToUserID = null; // in the future, we will use this value for private messages
message.TimeStamp = DateTime.Now;
db.Messages.InsertOnSubmit(message);
db.SubmitChanges();
}
protected void Timer1_OnTick(object sender, EventArgs e)
{
this.GetLoggedInUsers();
this.GetMessages();
if ((string)Session["IsChatroomInFocus"] == null)
ScriptManager1.SetFocus(txtMessage);
}
protected void BtnLogOut_Click(object sender, EventArgs e)
{
LinqChatDataContext db = new LinqChatDataContext();
var loggedInUser = (from l in db.LoggedInUsers
where l.UserID == Convert.ToInt32(Session["ChatUserID"])
&& l.RoomID == Convert.ToInt32(lblRoomId.Text)
select l).SingleOrDefault();
db.LoggedInUsers.DeleteOnSubmit(loggedInUser);
db.SubmitChanges();
// insert a message that this user has logged out
this.InsertMessage("Just logged out! " + DateTime.Now.ToString());
// clean the session
Session.RemoveAll();
Session.Abandon();
// redirect the user to the login page
Response.Redirect("Default.aspx");
}
string System.Web.UI.ICallbackEventHandler.GetCallbackResult()
{
return _callBackStatus;
}
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
//obj.gettable("select * from Usertab where UserID=" + DropDownList1.SelectedItem.Value + "");
//if(obj.dt.Rows.Count>0)
//{
//}
}
}
chatroom.aspx.cs
ublic partial class ChatRoom : System.Web.UI.Page, System.Web.UI.ICallbackEventHandler
{
Class1 obj = new Class1();
private string _callBackStatus;
// this.InsertMessage(ConfigurationManager.AppSettings["ChatLoggedInText"] + " " + DateTime.Now.ToString());
private void GetLoggedInUsers()
{
LinqChatDataContext db = new LinqChatDataContext();
// let's check if this authenticated user exist in the
// LoggedInUser table (means user is logged-in to this room)
var user = (from u in db.LoggedInUsers
where u.UserID == Convert.ToInt32(Session["ChatUserID"])
&& u.RoomID == Convert.ToInt32(lblRoomId.Text)
select u).SingleOrDefault();
// if user does not exist in the LoggedInUser table
// then let's add/insert the user to the table
if (user == null)
{
LoggedInUser loggedInUser = new LoggedInUser();
loggedInUser.UserID = Convert.ToInt32(Session["ChatUserID"]);
loggedInUser.RoomID = Convert.ToInt32(lblRoomId.Text);
db.LoggedInUsers.InsertOnSubmit(loggedInUser);
db.SubmitChanges();
}
string userIcon;
StringBuilder sb = new StringBuilder();
// get all logged in users to this room
var loggedInUsers = from l in db.LoggedInUsers
where l.RoomID == Convert.ToInt32(lblRoomId.Text)
select l;
// list all logged in chat users in the user list
foreach (var loggedInUser in loggedInUsers)
{
// show user icon based on sex
if (loggedInUser.Usertab.Sex.ToString().ToLower() == "m")
userIcon = "<img src='Images/manIcon.gif' style='vertical-align:middle' alt=''> ";
else
userIcon = "<img src='Images/womanIcon.gif' style='vertical-align:middle' alt=''> ";
if (loggedInUser.Usertab.Username != (string)Session["ChatUsername"])
sb.Append(userIcon + "<a href=#>" + loggedInUser.Usertab.Username + "</a><br>");
else
sb.Append(userIcon + "<b>" + loggedInUser.Usertab.Username + "</b><br>");
}
// holds the names of the users shown in the chatroom
litUsers.Text = sb.ToString();
}
private void InsertMessage(string text)
{
LinqChatDataContext db = new LinqChatDataContext();
Message message = new Message();
message.RoomID = Convert.ToInt32(lblRoomId.Text);
message.UserID= Convert.ToInt32(Session["ChatUserID"]);
if (String.IsNullOrEmpty(text))
{
message.Text = txtMessage.Text.Replace("<", "");
message.Color = ddlColor.SelectedValue;
}
else
{
message.Text = text;
message.Color = "gray";
}
message.ToUserID = null; // in the future, we will use this value for private messages
message.TimeStamp = DateTime.Now;
db.Messages.InsertOnSubmit(message);
db.SubmitChanges();
}
private void GetRoomInformation()
{
// get the room information from the database
// we're going to set this up so that we can use
// many rooms if we want to
LinqChatDataContext db = new LinqChatDataContext();
var room = (from r in db.Rooms
where r.RoomID == Convert.ToInt32(lblRoomId.Text)
select r).SingleOrDefault();
lblRoomId.Text = room.RoomID.ToString();
lblRoomName.Text = room.Name;
}
//this.InsertMessage(ConfigurationManager.AppSettings["ChatLoggedInText"] + " " + DateTime.Now.ToString())
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
string roomId = (string)Request["roomId"];
lblRoomId.Text = roomId;
this.GetRoomInformation();
this.GetLoggedInUsers();
this.InsertMessage(ConfigurationManager.AppSettings["ChatLoggedInText"] + " " + DateTime.Now.ToString());
this.GetMessages();
// create a call back reference so we can log-out user when user closes the browser
string callBackReference = Page.ClientScript.GetCallbackEventReference(this, "arg", "LogOutUser", "");
string logOutUserCallBackScript = "function LogOutUserCallBack(arg, context) { " + callBackReference + "; }";
Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "LogOutUserCallBack", logOutUserCallBackScript, true);
}
}
void System.Web.UI.ICallbackEventHandler.RaiseCallbackEvent(string eventArgument)
{
_callBackStatus = "failed";
// log out the user by deleting from the LoggedInUser table
string callBackReference = Page.ClientScript.GetCallbackEventReference(this, "arg", "LogOutUser", "");
string logOutUserCallBackScript = "function LogOutUserCallBack(arg, context) { " + callBackReference + "; }";
Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "LogOutUserCallBack", logOutUserCallBackScript, true); LinqChatDataContext db = new LinqChatDataContext();
var loggedInUser = (from l in db.LoggedInUsers
where l.UserID == Convert.ToInt32(Session["ChatUserID"])
&& l.RoomID == Convert.ToInt32(lblRoomId.Text)
select l).SingleOrDefault();
db.LoggedInUsers.DeleteOnSubmit(loggedInUser);
db.SubmitChanges();
// insert a message that this user has logged out
this.InsertMessage("Just logged out! " + DateTime.Now.ToString());
_callBackStatus = "success";
}
private void GetMessages()
{
LinqChatDataContext db = new LinqChatDataContext();
var messages = (from m in db.Messages
where m.RoomID == Convert.ToInt32(lblRoomId.Text)
orderby m.TimeStamp descending
select m).Take(20).OrderBy(m => m.TimeStamp);
if (messages != null)
{
StringBuilder sb = new StringBuilder();
int ctr = 0; // toggle counter for alternating color
foreach (var message in messages)
{
// alternate background color on messages
if (ctr == 0)
{
sb.Append("<div style='padding: 10px;'>");
ctr = 1;
}
else
{
sb.Append("<div style='background-color: #EFEFEF; padding: 10px;'>");
ctr = 0;
}
if (message.Usertab.Sex.ToString().ToLower() == "m")
sb.Append("<img src='Images/manIcon.gif' style='vertical-align:middle' alt=''> " + message.Text + "</div>");
else
sb.Append("<img src='Images/womanIcon.gif' style='vertical-align:middle' alt=''> " + message.Text + "</div>");
}
litMessages.Text = sb.ToString();
}
}
protected void BtnSend_Click(object sender, EventArgs e)
{
if (txtMessage.Text.Length > 0)
{
this.InsertMessages(null);
this.GetMessages();
txtMessage.Text = String.Empty;
ScriptManager1.SetFocus(txtMessage.ClientID);
}
}
private void InsertMessages(string text)
{
LinqChatDataContext db = new LinqChatDataContext();
Message message = new Message();
message.RoomID = Convert.ToInt32(lblRoomId.Text);
message.UserID = Convert.ToInt32(Session["ChatUserID"]);
if (String.IsNullOrEmpty(text))
{
message.Text = txtMessage.Text.Replace("<", "");
message.Color = ddlColor.SelectedValue;
}
else
{
message.Text = text;
message.Color = "gray";
}
message.ToUserID = null; // in the future, we will use this value for private messages
message.TimeStamp = DateTime.Now;
db.Messages.InsertOnSubmit(message);
db.SubmitChanges();
}
protected void Timer1_OnTick(object sender, EventArgs e)
{
this.GetLoggedInUsers();
this.GetMessages();
if ((string)Session["IsChatroomInFocus"] == null)
ScriptManager1.SetFocus(txtMessage);
}
protected void BtnLogOut_Click(object sender, EventArgs e)
{
LinqChatDataContext db = new LinqChatDataContext();
var loggedInUser = (from l in db.LoggedInUsers
where l.UserID == Convert.ToInt32(Session["ChatUserID"])
&& l.RoomID == Convert.ToInt32(lblRoomId.Text)
select l).SingleOrDefault();
db.LoggedInUsers.DeleteOnSubmit(loggedInUser);
db.SubmitChanges();
// insert a message that this user has logged out
this.InsertMessage("Just logged out! " + DateTime.Now.ToString());
// clean the session
Session.RemoveAll();
Session.Abandon();
// redirect the user to the login page
Response.Redirect("Default.aspx");
}
string System.Web.UI.ICallbackEventHandler.GetCallbackResult()
{
return _callBackStatus;
}
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
//obj.gettable("select * from Usertab where UserID=" + DropDownList1.SelectedItem.Value + "");
//if(obj.dt.Rows.Count>0)
//{
//}
}
}
Subscribe to:
Comments (Atom)