Exemplo n.º 1
0
 public void RemoveScheduledReminder(Guid requestGuid)
 {
     Logger.Current.Verbose("Request received for removing scheduled reminder from SendTextQueue");
     if (requestGuid != null)
     {
         SendTextQueueDb sendTextQueue = this.unitOfWork.SendTextQueueRepository.FirstOrDefault(f => f.RequestGuid == requestGuid);
         if (sendTextQueue != null)
         {
             this.unitOfWork.SendTextQueueRepository.Delete(sendTextQueue);
             unitOfWork.Commit();
         }
     }
 }
Exemplo n.º 2
0
 public void UpdateScheduledReminder(Guid requestGuid, SendTextRequest request)
 {
     Logger.Current.Verbose("Request received for updating scheduled reminder from SendTextQueue");
     if (requestGuid != null && request != null)
     {
         SendTextQueueDb sendTextQueue = this.unitOfWork.SendTextQueueRepository.FirstOrDefault(f => f.RequestGuid == requestGuid);
         if (sendTextQueue != null)
         {
             sendTextQueue.QueueTime     = DateTime.UtcNow;
             sendTextQueue.ScheduledTime = request.ScheduledTime;
         }
         SentTextDetailsDb sendTextDetail = new SentTextDetailsDb();
         SentTextDb        textResponse   = this.unitOfWork.SentTextRepository.FirstOrDefault(f => f.RequestGuid == requestGuid);
         if (textResponse != null)
         {
             sendTextDetail = this.unitOfWork.SentTextDetailsRepository.FirstOrDefault(f => f.TextResponseID == textResponse.TextResponseID);
         }
         if (sendTextDetail != null)
         {
             sendTextDetail.From     = request.From;
             sendTextDetail.Message  = request.Message;
             sendTextDetail.SenderID = request.SenderId;
             sendTextDetail.To       = request.To.FirstOrDefault();
         }
         if (sendTextQueue == null && sendTextDetail != null)
         {
             this.unitOfWork.SendTextQueueRepository.Add(new SendTextQueueDb
             {
                 TokenGuid   = request.TokenGuid,
                 RequestGuid = request.RequestGuid,
                 //From = item.From,
                 //PriorityID = item.PriorityID,
                 ScheduledTime = request.ScheduledTime,
                 QueueTime     = DateTime.UtcNow,
                 //StatusID = CommunicationStatus.Queued,
                 //ServiceResponse = string.Empty
             });
         }
         unitOfWork.Commit();
     }
 }