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