public List<IncomeClientSMS> GetIncomeSMSClient(GsmModem modem, IncomeClientSMS.IncomeClientSMSStatus Status, SMSContext context) { try { List<IncomeClientSMS> list = context.IncomeClientSMS.Where(x => (x.Status == Status) && x.RecipientNumber.Equals(modem.ServicePhone.PhoneNumber)).ToList(); return list; } catch (Exception e) { logger.Error("Ошибка чтения из базы данных. Не удалось получить список не отправленных сообщений клиента.\r\nТекст ошибки:", e); return null; } }
private void ChangeIncomeClientSMSStatus(IncomeClientSMS incomeClientSMS, IncomeClientSMS.IncomeClientSMSStatus Status, SMSContext context) { try { incomeClientSMS.Status = Status; context.Entry(incomeClientSMS).State = System.Data.Entity.EntityState.Modified; context.SaveChanges(); } catch (Exception e) { logger.Error("Ошибка записи в базу данных.Не удалось сохранить изменения статуса сообщения.\r\nТекст ошибки:", e); } }
private IncomeClientSMS SaveIncomeClientSMS(ShortMessage message, ServicePhone ServicePhone, IncomeSMS incomeSMS, Client client, SMSContext context) { try { IncomeClientSMS incomeClientSMS = new IncomeClientSMS() { Client = client, ClientId = client.ClientId, DateTime = message.SentDate, Text = message.Text, SenderNumber = client.PhoneNumber, RecipientNumber = ServicePhone.PhoneNumber, Status = IncomeClientSMS.IncomeClientSMSStatus.Received, SecretKey = incomeSMS.SecretKey, MessageId = incomeSMS.MessageId }; context.IncomeClientSMS.Add(incomeClientSMS); context.SaveChanges(); return incomeClientSMS; } catch (Exception e) { logger.Error("Ошибка записи в базу данных. Не удалось добавить сообщение клиента с ответом.\r\nТекст ошибки:", e); return null; } }