public Boolean UserExists() { String strSQL = "Select * From Users Where UserName ='******'"; MySqlDB myDB = new MySqlDB(); // myDB.Connect(); DataTable Output = myDB.ReadFromBank(strSQL); if (Output.Rows.Count > 0) { return(true); } else { return(false); } }
protected void Page_Load(object sender, EventArgs e) { String strParameter = Request.Params["ex"]; //در صورتی که صفحه با پارامتر باز شده باشد مشخصات آزمون ویرایش میشود // strParameter = "1";//پس از مرحله آزمایشی پاک شود int ExamId = -1; //شناسه آزمون با مقدار منفی برای چک کردن شناسه وارد شده بعنوان پارامتر if (strParameter == null) { Response.Redirect("/Login.aspx");//صفحه بدون پارامتر باز شده و بایستی به صفحه لاگین هدایت شود } else { try { ExamId = int.Parse(strParameter);//اگر با موفقیت انجام شود پارامتر وارده عدد است و بعنوان شناسه آزمون استفاده میشود } catch { } } Session["ExamId"] = ExamId;//برای اینکه در این سشن در دسترس باشد if (!Page.IsPostBack) { MySqlDB db = new MySqlDB(); DataTable dtStudents = db.ReadFromBank("Select UserName, FirstName, LastName FROM Users WHERE UserType ='STD'"); if (dtStudents.Rows.Count > 0) { // dtStudents.Columns.Add("Selected", typeof(Boolean));//افزودن فیلد قابل انتخاب برای دانشجو lblMessage.Text += "<BR> لیست آزمون های ثبت شده شما <BR> برای دیدن اطلاعات هر آزمون روی شناسه آن آزمون کلیک کنید"; dgvAllStudents.DataSource = dtStudents; dgvAllStudents.DataBind(); //دقت کنم که بعد از بستن گرید به جدول باید آنرا باند کنم for (int i = 0; i < dtStudents.Rows.Count; i++) //ویریش اطلاعات خام جدول و تبدیل پاسخنامه آزمون به هایپرلینک برای دانلود توسط استاد { DataTable dtExamSt = db.ReadFromBank("Select StudentId, ExamId, Score, ResultFile FROM ExamResults WHERE StudentId ='" + dtStudents.Rows[i]["UserName"].ToString() + "' AND ExamID=" + ExamId.ToString()); if (dtExamSt.Rows.Count > 0) { ((CheckBox)dgvAllStudents.Items[i].Cells[5].FindControl("Selected")).Checked = true; ((TextBox)dgvAllStudents.Items[i].Cells[0].FindControl("Score")).Text = dtExamSt.Rows[0]["Score"].ToString(); ((HyperLink)dgvAllStudents.Items[i].Cells[1].FindControl("ResultFile")).NavigateUrl = "/Uploaded/" + dtStudents.Rows[i]["UserName"].ToString() + "/" + dtExamSt.Rows[0]["ResultFile"].ToString(); } } } else { lblMessage.Text += "<BR> هیچ دانشجویی در بانک اطلاعات ثبت نشده است"; } } }
public Message(int Message_Id) { MessageId = Message_Id; String strSQL = "Select * From Messages Where MessageId = " + this.MessageId; MySqlDB myDB = new MySqlDB(); DataTable Output = myDB.ReadFromBank(strSQL); if (Output.Rows.Count > 0) { MessageId = int.Parse(Output.Rows[0]["MessageId"].ToString()); MessageFrom = Output.Rows[0]["MessageFrom"].ToString(); MessageTo = Output.Rows[0]["MessageTo"].ToString(); MessageBody = Output.Rows[0]["MessageBody"].ToString(); SendTime = DateTime.Parse(Output.Rows[0]["SendTime"].ToString()); ReceiveTime = DateTime.Parse(Output.Rows[0]["ReceiveTime"].ToString()); } }
public Exam(int Exam_Id) { ExamId = Exam_Id; String strSQL = "Select * From Exams Where ExamId = " + this.ExamId; MySqlDB myDB = new MySqlDB(); // myDB.Connect(); DataTable Output = myDB.ReadFromBank(strSQL); if (Output.Rows.Count > 0) { ExamId = int.Parse(Output.Rows[0]["ExamId"].ToString()); TeacherId = Output.Rows[0]["TeacherId"].ToString(); ExamTitle = Output.Rows[0]["ExamTitle"].ToString(); ExamDate = DateTime.Parse(Output.Rows[0]["ExamDate"].ToString()); ExamLength = int.Parse(Output.Rows[0]["ExamLength"].ToString()); ExamFile = Output.Rows[0]["ExamFile"].ToString(); } }
public Boolean Insert() { String strSQL = "INSERT INTO ExamResults (ExamId, StudentID, ExamStart, ResultFile)"; strSQL += " VALUES "; strSQL += "('" + this.StudentID + "','" + this.ExamStart.ToString("yyyy-MM-dd HH:mm:ss") + "','" + this.ResultFile + "')"; MySqlDB myDB = new MySqlDB(); // myDB.Connect(); ExamId = int.Parse(myDB.Insert_ID(strSQL)); if (ExamId > 0) { return(true); } else { return(false); } }
public Boolean Insert() { String strSQL = "INSERT INTO Exams (TeacherId, ExamTitle, ExamDate, ExamLength, ExamFile)"; strSQL += " VALUES "; strSQL += "('" + this.TeacherId + "','" + this.ExamTitle + "','" + this.ExamDate.ToString("yyyy-MM-dd HH:mm:ss") + "'," + this.ExamLength + ",'" + this.ExamFile + "')"; MySqlDB myDB = new MySqlDB(); // myDB.Connect(); ExamId = int.Parse(myDB.Insert_ID(strSQL)); if (ExamId > 0) { return(true); } else { return(false); } }
public Boolean Update() { String strSQL = "UPDATE ExamResults Set "; strSQL += "ExamStart ='" + this.ExamStart.ToString("yyyy-MM-dd HH:mm:ss") + "',"; strSQL += "ResultFile = '" + this.ResultFile + "' "; strSQL += "WHERE ExamId = " + this.ExamId + " AND StudentID = '" + this.StudentID + "'"; MySqlDB myDB = new MySqlDB(); // myDB.Connect(); int Output = myDB.RunQuery(strSQL); if (Output > 0) { return(true); } else { return(false); } }
public Users(String User_Name) { UserName = User_Name; String strSQL = "Select * From Users Where UserName ='******'"; MySqlDB myDB = new MySqlDB(); // myDB.Connect(); DataTable Output = myDB.ReadFromBank(strSQL); if (Output.Rows.Count > 0) { PersonalCode = int.Parse(Output.Rows[0]["PersonalCode"].ToString()); FirstName = Output.Rows[0]["FirstName"].ToString(); LastName = Output.Rows[0]["LastName"].ToString(); PhoneNumber = Output.Rows[0]["PhoneNumber"].ToString(); Email = Output.Rows[0]["Email"].ToString(); BrithDate = Output.Rows[0]["BrithDate"].ToString(); Password = Output.Rows[0]["Password"].ToString(); UserType = Output.Rows[0]["UserType"].ToString(); } }
public ExamResult(int Exam_Id, String Student_Id) { ExamId = Exam_Id; StudentID = Student_Id; String strSQL = "Select * From ExamResults Where ExamId = " + this.ExamId + " AND StudentID = '" + this.StudentID + "'"; MySqlDB myDB = new MySqlDB(); // myDB.Connect(); DataTable Output = myDB.ReadFromBank(strSQL); if (Output.Rows.Count > 0) { ExamId = int.Parse(Output.Rows[0]["ExamId"].ToString()); StudentID = Output.Rows[0]["StudentID"].ToString(); try { ExamStart = DateTime.Parse(Output.Rows[0]["ExamStart"].ToString()); } catch { } ResultFile = Output.Rows[0]["ResultFile"].ToString(); } }
protected void Page_Load(object sender, EventArgs e) { if ((string)Session["UserType"] == null) { Response.Redirect("Login.aspx");//کاربر وارد نشده است به صفحه لاگین هدایت میشو } lblMessage.Text = Session["FirstName"].ToString() + " " + Session["LastName"].ToString() + " خوش آمدید "; lblMessage.Text += "<BR> لیست کاربران ثبت شده <BR> برای ارسال پیام به هر کاربر روی نام کاربری وی کلیک کنید"; MySqlDB myDB = new MySqlDB(); DataTable dtUsers = myDB.ReadFromBank("Select * From Users"); if (dtUsers.Rows.Count > 0) { for (int i = 0; i < dtUsers.Rows.Count; i++) //ویریش اطلاعات خام جدول و تبدیل نام گاربری به هایپرلینک برای هدایت به صفحه ویرایش اطلاعات { dtUsers.Rows[i]["UserName"] = "******"MessengerPanel.aspx?un=" + dtUsers.Rows[i]["UserName"].ToString() + "\">" + dtUsers.Rows[i]["UserName"].ToString() + "</a>"; } dgvAllUsers.DataSource = dtUsers; dgvAllUsers.DataBind(); //دقت کنم که بعد از بستن گرید به جدول باید آنرا باند کنم } }
public Boolean Update() { String strSQL = "UPDATE Messages Set "; strSQL += "MessageFrom = '" + this.MessageFrom + "',"; strSQL += "MessageTo = '" + this.MessageTo + "',"; strSQL += "SendTime ='" + this.SendTime.ToString("yyyy-MM-dd HH:mm:ss") + "',"; strSQL += "ReceiveTime =" + this.ReceiveTime + ","; strSQL += "MessageBody = '" + this.MessageBody + "' "; strSQL += "WHERE MessageId = " + this.MessageId; MySqlDB myDB = new MySqlDB(); int Output = myDB.RunQuery(strSQL); if (Output > 0) { return(true); } else { return(false); } }
public Boolean Insert() { String strSQL = "INSERT INTO Messages (MessageFrom, MessageTo, SendTime, ReceiveTime, MessageBody)"; strSQL += " VALUES "; strSQL += "('" + this.MessageFrom + "','" + this.MessageTo + "','" + this.SendTime.ToString("yyyy-MM-dd HH:mm:ss") + "','" + this.ReceiveTime.ToString("yyyy-MM-dd HH:mm:ss") + "','" + this.MessageBody + "')"; MySqlDB myDB = new MySqlDB(); // myDB.Connect(); MessageId = int.Parse(myDB.Insert_ID(strSQL)); if (MessageId > 0) { return(true); } else { return(false); } }
public Boolean Update() { String strSQL = "UPDATE Exams Set "; strSQL += "TeacherId = '" + this.TeacherId + "',"; strSQL += "ExamTitle = '" + this.ExamTitle + "',"; strSQL += "ExamDate ='" + this.ExamDate.ToString("yyyy-MM-dd HH:mm:ss") + "',"; strSQL += "ExamLength =" + this.ExamLength + ","; strSQL += "ExamFile = '" + this.ExamFile + "' "; strSQL += "WHERE ExamId = " + this.ExamId; MySqlDB myDB = new MySqlDB(); // myDB.Connect(); int Output = myDB.RunQuery(strSQL); if (Output > 0) { return(true); } else { return(false); } }
protected void Page_Load(object sender, EventArgs e) { if ((string)Session["UserType"] == null) { Response.Redirect("Login.aspx");//کاربر اصلا وارد نشده است به صفحه لاگین هدایت میشود } if ((string)Session["UserType"] == "STD") { //کاربر وارد شده و دانشجو است lblMessage.Text = "دانشجوی گرامی " + Session["FirstName"].ToString() + " " + Session["LastName"].ToString() + " خوش آمدید "; MySqlDB myDB = new MySqlDB(); String strSQL = "SELECT Exams.ExamId, Exams.ExamTitle, Exams.TeacherId, Exams.ExamDate,ExamResults.ResultFile ,ExamResults.Score as نمره "; strSQL += "FROM Exams "; strSQL += "INNER JOIN ExamResults ON ExamResults.ExamId = Exams.ExamId "; strSQL += "WHERE ExamResults.StudentID ='" + Session["UserName"].ToString() + "'"; DataTable dtExams = myDB.ReadFromBank(strSQL); if (dtExams.Rows.Count > 0) { lblMessage.Text += "<BR> لیست آزمون ها یا تکالیف ثبت شده شما <BR> برای دیدن اطلاعات هر آزمون روی شناسه آن آزمون کلیک کنید"; for (int i = 0; i < dtExams.Rows.Count; i++)//ویریش اطلاعات خام جدول و تبدیل عنوان آزمون به هایپرلینک برای هدایت به صفحه ویرایش اطلاعات { dtExams.Rows[i]["ExamTitle"] = "<a href=\"DoExam.aspx?ex=" + dtExams.Rows[i]["ExamId"].ToString() + "\">" + dtExams.Rows[i]["ExamTitle"].ToString() + "</a>"; } dgvAllUsers.DataSource = dtExams; dgvAllUsers.DataBind(); //دقت کنم که بعد از بستن گرید به جدول باید آنرا باند کنم } else { lblMessage.Text += "<BR> شما در حال حاضر هیچ آزمون یا تکلیفی ندارید"; } } else { Response.Redirect("Login.aspx");//کاربر دانشجو نیست به صفحه لاگین هدایت میشود } }
protected void Page_Load(object sender, EventArgs e) { //ایجاد بانک اطلاعات و دادن پیام مناسب String strMessage = "Initializing Database ...<BR>"; MySqlDB myDB = new MySqlDB(); if (myDB.CreateIfNotExists()) { strMessage += "Database Created....<BR>"; } else { if (myDB.LastError.Length > 0) { strMessage += "Error Creating Database " + myDB.LastError + ".<BR>"; } else { strMessage += "Database exits.<BR>"; } } //ایجاد جدول کاربران و دادن پیام مناسب if (myDB.CreateUsersTable()) { strMessage += "Users Table Created.<BR>"; } else { strMessage += myDB.LastError + ".<BR>"; } //ایجاد کاربر مدیر در جدول کاربران Users testUser = new Users("Admin"); testUser.Password = "******"; testUser.FirstName = "مدیر"; testUser.LastName = "سایت"; testUser.PersonalCode = 100000; testUser.UserType = "ADM"; if (testUser.Insert()) { strMessage += "Admin User Added.<BR>"; } else { strMessage += "Error adding Admin User.<BR>"; } //ایجاد جدول امتحانات و تکالیف و دادن پیام مناسب if (myDB.CreateExamsTable()) { strMessage += "Exams Table Created.<BR>"; } else { strMessage += myDB.LastError + ".<BR>"; } //ایجاد جدول شرکت کنندگان در امتحانات و تکالیف و دادن پیام مناسب if (myDB.CreateExamResultTable()) { strMessage += "ExamResults Table Created.<BR>"; } else { strMessage += myDB.LastError + ".<BR>"; } //ایجاد جدول شرکت کنندگان در امتحانات و تکالیف و دادن پیام مناسب if (myDB.CreateMessagesTable()) { strMessage += "MessagesTable Table Created.<BR>"; } else { strMessage += myDB.LastError + ".<BR>"; } lblMessage.Text = strMessage; }