コード例 #1
0
ファイル: RemindrController.cs プロジェクト: tswann/remindr
        public JsonResult Medication(Medication medication)
        {
            var response = new Response { Success = true };

            try
            {
                var reminderStartDate = ParseDate(medication.reminderStartDate);
                var reminderEndDate = ParseDate(medication.reminderEndDate);

                var reminder = new Reminder
                                   {
                                       _nextScheduledReminder = reminderStartDate,
                                       _endReminderDate = reminderEndDate,
                                       _message = medication.message,
                                       _schedule = medication.schedule,
                                       _mobileNumber = medication.mobileNumber
                                   };

                reminder.SaveToDb();

            }
            catch (Exception e)
            {
                response.Success = false;
                response.ErrorMessage = e.Message;
            }

            return Json(response);
        }
コード例 #2
0
ファイル: RemindrController.cs プロジェクト: tswann/remindr
        public JsonResult CancelReminder(string id)
        {
            var response = new Response { Success = true };

            try
            {
                Reminders.CancelReminder(id);
            }
            catch (Exception e)
            {

                response.Success = false;
                response.ErrorMessage = e.Message;
            }

            return Json(response);
        }
コード例 #3
0
ファイル: RemindrController.cs プロジェクト: tswann/remindr
        public JsonResult Appointment(Appointment appointment)
        {
            var response = new Response { Success = true };

            try
            {
                var reminderDate = ParseDate(appointment.reminderDate);

                if (appointment.oneDayNotification)
                {
                    var reminder = new Reminder
                                       {
                                           _message = appointment.message,
                                           _mobileNumber = appointment.mobile,
                                           _nextScheduledReminder = reminderDate.AddDays(-1)
                                       };
                    reminder.SaveToDb();
                }

                if (appointment.oneWeekNotification)
                {
                    var reminder = new Reminder
                                       {
                                           _mobileNumber = appointment.mobile,
                                           _message = appointment.message,
                                           _nextScheduledReminder = reminderDate.AddDays(-7)
                                       };
                    reminder.SaveToDb();
                }
            }
            catch (Exception e)
            {
                response.Success = false;
                response.ErrorMessage = appointment.reminderDate + " " + e.Message;
            }

            return Json(response);
        }
コード例 #4
0
ファイル: RemindrController.cs プロジェクト: tswann/remindr
        public JsonResult SendTextMessage(SendTextMessageRequest request)
        {
            var response = new Response{ Success = true };

            var textService = new TextService();

            try
            {
                textService.SendMessage(request.SendTo, request.TextMessage);
            }
            catch (Exception e)
            {
                response.Success = false;
            }

            return Json(response, JsonRequestBehavior.AllowGet);
        }
コード例 #5
0
ファイル: RemindrController.cs プロジェクト: tswann/remindr
        public JsonResult Prescription(Prescription prescription)
        {
            var response = new Response { Success = true };

            try
            {
                var reminderDate = ParseDate(prescription.reminderDate);

                var reminder = new Reminder
                                   {
                                       _message = prescription.message,
                                       _mobileNumber = prescription.mobileNumber,
                                       _nextScheduledReminder = reminderDate
                                   };

                reminder.SaveToDb();
            }
            catch (Exception e)
            {

                response.Success = false;
                response.ErrorMessage = e.Message;
            }

            return Json(response);
        }