using System;
using System.IO;
using System.Net;
using System.Text;
using System.Data.SqlClient;
public partial class UpdateLocation : System.Web.UI.Page {
protected void Page_Load(object sender, EventArgs e) {
string latitude = Request.Form["latitude"];
string longitude = Request.Form["longitude"];
string speed = Request.Form["speed"];
string direction = Request.Form["direction"];
string distance = Request.Form["distance"];
string date = Server.UrlDecode(Request.Form["date"]);
// convert to DateTime format
date = convertFromMySqlDate(date);
string locationMethod = Server.UrlDecode(Request.Form["locationmethod"]);
string phoneNumber = Request.Form["phonenumber"];
string sessionID = Request.Form["sessionid"];
string accuracy = Request.Form["accuracy"];
string eventType = Request.Form["eventtype"];
string extraInfo = Request.Form["extrainfo"];
// our helper class to update the database
DbWriter dbw = new DbWriter();
try {
// update the database with our GPS data from the phone
dbw.updateDB("prcSaveGPSLocation",
new SqlParameter("@latitude", latitude),
new SqlParameter("@longitude", longitude),
new SqlParameter("@speed", speed),
new SqlParameter("@direction", direction),
new SqlParameter("@distance", distance),
new SqlParameter("@date", date),
new SqlParameter("@locationMethod", locationMethod),
new SqlParameter("@phoneNumber", phoneNumber),
new SqlParameter("@sessionID", sessionID),
new SqlParameter("@accuracy", accuracy),
new SqlParameter("@eventType", eventType),
new SqlParameter("@extraInfo", extraInfo));
}
catch (Exception ex) {
Response.Write(ex.Message);
}
}
// convert to datetime string
private string convertFromMySqlDate(string date) {
DateTime dt = DateTime.ParseExact(date, "yyyy-MM-dd HH:mm:ss",
System.Globalization.CultureInfo.InvariantCulture);
return dt.ToString();
}
}