Ejemplo n.º 1
0
        public JsonNetResult RetrySMSTask(int taskId)
        {
            var user = ConnectCmsRepository.SecurityRepository.GetLoggedInUser();

            if (ConnectCmsRepository.SmsRepository.CheckSMSTaskPermission(user.PKID, taskId).Result != PermissionResults.Authorized)
            {
                throw new SecurityException("You do not have access to this SMS Task");
            }

            var task = ConnectCmsRepository.SmsRepository.RetrySMSTask(user.PKID, taskId);

            CMSHub.NotifyJobChange(task.FKSMSJob, taskId, ( int )task.SMSJob.Status, ( int )task.Status, task.StatusMessage, task.StatusLastUpdated.Value);
            return(JsonNet(task, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 2
0
        public JsonNetResult CancelSMSJob(int jobId)
        {
            var user = ConnectCmsRepository.SecurityRepository.GetLoggedInUser();

            if (ConnectCmsRepository.SmsRepository.CheckSMSJobPermission(user.PKID, jobId).Result != PermissionResults.Authorized)
            {
                throw new SecurityException("You do not have access to this SMS Job");
            }
            var job = ConnectCmsRepository.SmsRepository.CancelSMSJob(user.PKID, jobId);

            foreach (var task in job.SMSTasks)
            {
                CMSHub.NotifyJobChange(jobId, task.PKID, ( int )task.SMSJob.Status, ( int )task.Status, task.StatusMessage, task.StatusLastUpdated ?? DateTime.UtcNow);
                SmsJobUtilities.SmsTaskStatusChanged(task, string.Format("CU|{0}", user.PKID));
            }

            return(JsonNet(job, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 3
0
 public JsonNetResult NotifyTaskChanged(int SMSJobId, int SMSTaskId, int SMSJobStatus, int SMSTaskStatus, string SMSTaskStatusMessage, DateTime?SMSTaskLastUpdated)
 {
     CMSHub.NotifyJobChange(SMSJobId, SMSTaskId, SMSJobStatus, SMSTaskStatus, SMSTaskStatusMessage, SMSTaskLastUpdated.Value);
     return(JsonNet(true));
 }