예제 #1
0
 public NotificationJob SaveNotificationJob(NotificationJob job, string auditUser)
 {
     job.CreatedOn     = DateTime.UtcNow;
     job.Status        = NotificationJobStatus.SCHEDULED;
     job.StartDateTime = job.StartDateTime.ToUniversalTime();
     Context.NotificationJobs.Add(job);
     Context.LogValidationFailSaveChanges(auditUser);
     NotificationTopicSender.GetHandle().NotifyNotificationInserted();
     return(job);
 }
예제 #2
0
        public NotificationJob CancelNotificationJob(int userId, int jobId)
        {
            if (CheckNotificationJobPermission(userId, jobId).Result != PermissionResults.Authorized)
            {
                return(null);
            }
            var job = GetNotificationJob(jobId).FirstOrDefault();

            if (job == null)
            {
                return(null);
            }

            job.Status = NotificationJobStatus.CANCELED;
            ProxylessContext.LogValidationFailSaveChanges(string.Format("CU|{0}", userId));
            NotificationTopicSender.GetHandle().NotifyNotificationInserted();
            return(job);
        }