public ActionResult SMSAPI(SMSAPIInput input) { // API Secret Code Checking // HARDCODED! if (input.APIId == "hanahbanana" && input.APISecretCode == "segogoreng") { // Ambil data SMS yang siap kirim // SMS yang siap kirim sementara, atau yang terjadwal saat ini selisih 5 menit (untuk jaga-jaga gituch) DateTime currentTime = DateTime.Now; var dataSMS = (from sms in db.SMSes where (sms.Sent == false && sms.Scheduled == false) || (sms.Sent == false && (sms.Scheduled == true && sms.ScheduleTime <= currentTime)) select sms); var jsonSMS = from sms in dataSMS.ToList() select new Dictionary <string, string> { { "Dest", sms.DestinationNumber.ToString() }, { "Msg", sms.Content.ToString() } }; foreach (SMS sms in dataSMS) { sms.Sent = true; } db.SaveChanges(); // Untuk tiap SMS, tandai sms.Sent menjadi true dan kirimkan dalam bentuk JSON return(Json(jsonSMS, JsonRequestBehavior.AllowGet)); } return(View()); }
public ActionResult ReportAPI(ReportData reportData, SMSAPIInput apiData) { // Process wtih some secret data if (apiData.APIId == "hahaha" && apiData.APISecretCode == "hihihi") { ConfigurationManager.AppSettings["ServerLastUpdate"] = reportData.LastUpdate.ToString(); ConfigurationManager.AppSettings["ServerString"] = reportData.ServerString; } return(Json(null, JsonRequestBehavior.AllowGet)); }
public ActionResult ReportAPI(ReportData reportData, SMSAPIInput apiData) { // Process wtih some secret data if (apiData.APIId == "andnowforsomethingcompletlydifferent" && apiData.APISecretCode == "it's") { ConfigurationManager.AppSettings["ServerLastUpdate"] = reportData.LastUpdate.ToString(); ConfigurationManager.AppSettings["ServerString"] = reportData.ServerString; } return(Json(null)); }