public void persistEvent(Dictionary<string, string> data, EventOriginalData eventOriginalData)
        {
            if (data.Keys.Count != 0)
            {
                using (ItriumDbContext db = new ItriumDbContext())
                {
                    CredentialHolder holder = getCredentialHolderByName(data["Data.CredentialHolderName"].Trim(), db);

                    EventSource eventSource = getEventSourceByAPName(data["Source.AccessPointName"], db);
                    eventSource.accessPointToken = data["Source.AccessPointToken"];//Возможно нужно искать по этому параметру
                    eventSource.nameSomeData = data["Source.NameSomeData"];

                    EventData eventData = new EventData
                    {
                        dateTime = DateTime.Now,
                        credentialHolder = holder,
                        сard = data["Data.Card"],
                        headline = data["Data.Headline"],
                        clockNumber = data["Data.ClockNumber"],
                        credentialToken = data["Data.CredentialToken"],
                        originalData = eventOriginalData,
                        eventSource = eventSource
                    };

                    db.EventData.Add(eventData);
                    db.SaveChanges();
                }
            }
        }
 public void persistError(string title, Exception exception)
 {
     using (var db = new ItriumDbContext())
     {
         var errorData = new ErrorData
         {
             errorDate = DateTime.Now,
             title = title,
             msg = exception.Message
         };
         db.ErrorData.Add(errorData);
         db.SaveChanges();
     }
 }
        private AppProperty newProperty(string name, string val, ItriumDbContext db)
        {
            AppProperty appProperty = new AppProperty();
            appProperty.Name = name;
            appProperty.Val = val;
            db.AppProperty.Add(appProperty);
            db.SaveChanges();

            return appProperty;
        }
 internal EventOriginalData persistEventOriginal(string requestData)
 {
     EventOriginalData eventOriginalData;
     using (var db = new ItriumDbContext())
     {
         eventOriginalData = new EventOriginalData
         {
             originalData = requestData,
             dateTime = DateTime.Now
         };
         db.EventOriginalData.Add(eventOriginalData);
         db.SaveChanges();
     }
     return eventOriginalData;
 }