public Entities.SMSQueueItem GetSMSFromQueue(int queueid)
        {
            using (MessagingEntities db = new MessagingEntities())
            {
                var smsqueue = db.SMSQueues.Where(a => a.Id == queueid).FirstOrDefault();
                if (smsqueue != null)
                {
                    var messagingsmslqueue = new Entities.SMSQueueItem
                    {
                        Id               = smsqueue.Id,
                        ApplicationID    = smsqueue.ApplicationID,
                        CreatedDate      = smsqueue.CreatedDate,
                        SMSObject        = smsqueue.SMSObject,
                        DeliveryDate     = smsqueue.DeliveryDate,
                        DeliveryResponse = smsqueue.DeliveryResponse,
                        NumberOfAttempts = smsqueue.NumberOfAttempts,
                        StatusID         = smsqueue.StatusID
                    };

                    return(messagingsmslqueue);
                }
            }

            return(null);
        }
        public void AddSMSToQueue(Entities.SMSQueueItem queue)
        {
            using (MessagingEntities db = new MessagingEntities())
            {
                SMSQueue smsqueue = new SMSQueue
                {
                    ApplicationID    = queue.ApplicationID,
                    StatusID         = queue.StatusID,
                    SMSObject        = queue.SMSObject,
                    CreatedDate      = queue.CreatedDate,
                    DeliveryDate     = queue.DeliveryDate,
                    NumberOfAttempts = queue.NumberOfAttempts,
                    DeliveryResponse = queue.DeliveryResponse
                };

                db.SMSQueues.Add(smsqueue);
                db.SaveChanges();
            }
        }
        public DataOperationStatus UpdateSMSToQueue(Entities.SMSQueueItem queue)
        {
            using (MessagingEntities db = new MessagingEntities())
            {
                var smsqueue = db.SMSQueues.Where(q => q.Id == queue.Id).FirstOrDefault();
                if (smsqueue != null)
                {
                    smsqueue.ApplicationID    = queue.ApplicationID;
                    smsqueue.StatusID         = queue.StatusID;
                    smsqueue.SMSObject        = queue.SMSObject;
                    smsqueue.CreatedDate      = queue.CreatedDate;
                    smsqueue.DeliveryDate     = queue.DeliveryDate;
                    smsqueue.NumberOfAttempts = queue.NumberOfAttempts;
                    smsqueue.DeliveryResponse = queue.DeliveryResponse;

                    db.SaveChanges();
                    return(DataOperationStatus.SavedSuccessfully);
                }
                else
                {
                    return(DataOperationStatus.RecordNotExist);
                }
            }
        }