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)); }
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)); }
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)); }