Beispiel #1
0
        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());
        }
Beispiel #2
0
 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));
 }