protected void Button1_Click(object sender, EventArgs e) { // string username = username string username = usernameBox.Text; string password = passwordBox.Text; Return returned = null; try { PowerschoolParser.Powerschool ps = new PowerschoolParser.Powerschool(); returned = ps.login(username, password); } catch (Exception ee) { //if this is activated, lets throw an error message. error_messages.Controls.Add(new LiteralControl(@"<p style=""color:#CE0A31;""><b>Error. Perhaps <a href=""http://ps.cbcsd.org"">PowerSchool</a> is not responding?</b></p>")); } if (returned == null) { return; } if (returned.getCodeResult() == Return.ResultCode.LOGIN_CREDS_INCORRECT) { error_messages.Controls.Add(new LiteralControl(@"<p style=""color:#CE0A31;""><b>Incorrect username or password. Please try again.</b></p>")); } else if (returned.getCodeResult() == Return.ResultCode.GOOD) { login_box.Style.Add("display", "none"); /* hide the login box */ // logout_box.Style.Remove("display"); /* show the logout box */ string markup = @"<div class=""box center"" style=""width: 50%""><div class=""box-header""><h1>Grades for ?studentname</h1></div><ul class=""statistics"">?classes</ul></div>"; string classMarkup = @"<li style=""font-size: 15px;""><a href=""grades.aspx?class=?classid""><span>?maingrade</span>?classname with ?teachername</a></li>"; string toAddClasses = ""; foreach (SchoolClass cl in returned.getStudentResult().Classes) { string toAddTemp = classMarkup; toAddTemp = toAddTemp.Replace("?classid", cl.getID()); toAddTemp = toAddTemp.Replace("?maingrade", cl.getSetGrade()); toAddTemp = toAddTemp.Replace("?classname", cl.getClassName()); toAddTemp = toAddTemp.Replace("?teachername", cl.getTeacherName()); toAddClasses += toAddTemp; } string toadd = markup; toadd = toadd.Replace("?studentname", returned.getStudentResult().Name); toadd = toadd.Replace("?classes", toAddClasses); // toadd = toadd.Replace(returned.getStudentResult().Name, HttpContext.Current.Session.SessionID); gradeShower.Controls.Add(new LiteralControl(toadd)); GlobalHandlers.PowerschoolHandler.addToSessionList(new PSSession(HttpContext.Current.Session, returned.getStudentResult())); } }
protected void Page_Load(object sender, EventArgs e) { try { if (Request.QueryString["info"] == null) { } else { string request = Request.QueryString["info"]; //possible: //announcements //lunchmenu //events if (request == "announcements") { //return the announcements //get all from database //lets get the announcement value from database.. should be in format: {a,b,c}; string tx = GlobalHandlers.DatabaseHandler.getFeatureValue("announcements"); List<Announcement> list = GlobalHandlers.DatabaseHandler.getAnnouncements(); var serializer = new JavaScriptSerializer(); Response.Write(serializer.Serialize(list)); } else if (request == "lunchmenu") { //example {::1,French Fries/Item 2/Item 3/Item 4/Item 5::2,IdontKnowWhatTOPutHere/ItemTwo/ItemThree/ItemFour/ItemFive} if (Request.QueryString["date"] != null) { string[] dayItems = GlobalHandlers.DatabaseHandler.getListOfItemsForADay(Request.QueryString["date"].ToString()); if (dayItems != null) { CustomLunchDay d = new CustomLunchDay(); d.Items = dayItems.ToList(); try { DateTime date = new DateTime(DateTime.Now.Year, DateTime.Now.Month, Convert.ToInt32(Request.QueryString["date"].ToString())); d.Day = date.ToString(); } catch (Exception eeee) { } var serializer = new JavaScriptSerializer(); Response.Write(serializer.Serialize(d)); } } else if (Request.QueryString["date"] == null) { string[] days = GlobalHandlers.DatabaseHandler.getListOfItemsForToday(); CustomLunchDay d = new CustomLunchDay(); d.Items = days.ToList(); d.Day = DateTime.Now.Day.ToString(); var serializer = new JavaScriptSerializer(); Response.Write(serializer.Serialize(d)); } } else if (request == "events") { List<Event> listOfEvents = GlobalHandlers.DatabaseHandler.getEvents(true); //now we have todays events. lets send them out. var lizer = new JavaScriptSerializer(); Response.Write(lizer.Serialize(listOfEvents)); } else if (request == "booksearch") { if (Request.QueryString["query"] != null) { string query = Request.QueryString["query"]; string readyQuery = query.Replace(" ", "+"); BookResults results = Booksearcher.search(readyQuery, School.Thomas_Jefferson_High_School); if (results != null) { var serializer = new JavaScriptSerializer(); Response.Write(serializer.Serialize(results)); } else { Response.Write("Error"); } } else { Response.Write("No query"); } } else if (request == "grades") { PowerschoolParser.Powerschool ps = new PowerschoolParser.Powerschool(); string password = ""; string username = ""; if (Request.QueryString["username"] != null) { username = Request.QueryString["username"].ToString(); } if (Request.QueryString["password"] != null) { password = Request.QueryString["password"].ToString(); } var seria = new JavaScriptSerializer(); if (password == "" || username == "") { Error t = new Error(); t.Text = "Incorrect username or password"; t.Code = "1"; Response.Write(seria.Serialize(t)); return; } Return returned = ps.login(username, password); if (returned.getCodeResult() == Return.ResultCode.LOGIN_CREDS_INCORRECT) { Error t = new Error(); t.Text = "Incorrect username or password"; t.Code = "1"; Response.Write(seria.Serialize(t)); return; } else if (returned.getCodeResult() == Return.ResultCode.GOOD) { if (returned.getStudentResult() != null) { Response.Write(seria.Serialize(returned.getStudentResult())); } } } else if (request == "filter") { string latlng = String.Empty; if (Request.QueryString["latlong"] != null) { latlng = Request.QueryString["latlong"].ToString().Replace(" ", ""); } Filter filt = GlobalHandlers.DatabaseHandler.getFilterFromLocation(latlng); var serializer = new JavaScriptSerializer(); Response.Write(serializer.Serialize(filt)); } else if (request == "filters") { List<Filter> filterList = GlobalHandlers.DatabaseHandler.getFilters(); var ser = new JavaScriptSerializer(); Response.Write(ser.Serialize(filterList)); } } } catch (Exception eeee) { Debug.WriteLine("JSON Result Error: " + eeee); } }
protected void Page_Load(object sender, EventArgs e) { try { if (Request.QueryString["info"] == null) { } else { string request = Request.QueryString["info"]; //possible: //announcements //lunchmenu //events if (request == "announcements") { //return the announcements //get all from database //lets get the announcement value from database.. should be in format: {a,b,c}; string tx = GlobalHandlers.DatabaseHandler.getFeatureValue("announcements"); List <Announcement> list = GlobalHandlers.DatabaseHandler.getAnnouncements(); var serializer = new JavaScriptSerializer(); Response.Write(serializer.Serialize(list)); } else if (request == "lunchmenu") { //example {::1,French Fries/Item 2/Item 3/Item 4/Item 5::2,IdontKnowWhatTOPutHere/ItemTwo/ItemThree/ItemFour/ItemFive} if (Request.QueryString["date"] != null) { string[] dayItems = GlobalHandlers.DatabaseHandler.getListOfItemsForADay(Request.QueryString["date"].ToString()); if (dayItems != null) { CustomLunchDay d = new CustomLunchDay(); d.Items = dayItems.ToList(); try { DateTime date = new DateTime(DateTime.Now.Year, DateTime.Now.Month, Convert.ToInt32(Request.QueryString["date"].ToString())); d.Day = date.ToString(); } catch (Exception eeee) { } var serializer = new JavaScriptSerializer(); Response.Write(serializer.Serialize(d)); } } else if (Request.QueryString["date"] == null) { string[] days = GlobalHandlers.DatabaseHandler.getListOfItemsForToday(); CustomLunchDay d = new CustomLunchDay(); d.Items = days.ToList(); d.Day = DateTime.Now.Day.ToString(); var serializer = new JavaScriptSerializer(); Response.Write(serializer.Serialize(d)); } } else if (request == "events") { List <Event> listOfEvents = GlobalHandlers.DatabaseHandler.getEvents(true); //now we have todays events. lets send them out. var lizer = new JavaScriptSerializer(); Response.Write(lizer.Serialize(listOfEvents)); } else if (request == "booksearch") { if (Request.QueryString["query"] != null) { string query = Request.QueryString["query"]; string readyQuery = query.Replace(" ", "+"); BookResults results = Booksearcher.search(readyQuery, School.Thomas_Jefferson_High_School); if (results != null) { var serializer = new JavaScriptSerializer(); Response.Write(serializer.Serialize(results)); } else { Response.Write("Error"); } } else { Response.Write("No query"); } } else if (request == "grades") { PowerschoolParser.Powerschool ps = new PowerschoolParser.Powerschool(); string password = ""; string username = ""; if (Request.QueryString["username"] != null) { username = Request.QueryString["username"].ToString(); } if (Request.QueryString["password"] != null) { password = Request.QueryString["password"].ToString(); } var seria = new JavaScriptSerializer(); if (password == "" || username == "") { Error t = new Error(); t.Text = "Incorrect username or password"; t.Code = "1"; Response.Write(seria.Serialize(t)); return; } Return returned = ps.login(username, password); if (returned.getCodeResult() == Return.ResultCode.LOGIN_CREDS_INCORRECT) { Error t = new Error(); t.Text = "Incorrect username or password"; t.Code = "1"; Response.Write(seria.Serialize(t)); return; } else if (returned.getCodeResult() == Return.ResultCode.GOOD) { if (returned.getStudentResult() != null) { Response.Write(seria.Serialize(returned.getStudentResult())); } } } else if (request == "filter") { string latlng = String.Empty; if (Request.QueryString["latlong"] != null) { latlng = Request.QueryString["latlong"].ToString().Replace(" ", ""); } Filter filt = GlobalHandlers.DatabaseHandler.getFilterFromLocation(latlng); var serializer = new JavaScriptSerializer(); Response.Write(serializer.Serialize(filt)); } else if (request == "filters") { List <Filter> filterList = GlobalHandlers.DatabaseHandler.getFilters(); var ser = new JavaScriptSerializer(); Response.Write(ser.Serialize(filterList)); } } } catch (Exception eeee) { Debug.WriteLine("JSON Result Error: " + eeee); } }