private int GetJournalFacetId(Model.JJournalDetail item, IList <Model.JournalFacet> facetsCache) { if (item == null) { return(-1); } var cacheItem = facetsCache.FirstOrDefault(i => i.Property == item.property && i.Name == item.name); if (cacheItem != null) { return(cacheItem.Id); } using (var db = new Model.dbEntities()) { var facetItem = new Model.JournalFacet() { Property = item.property, Name = item.name, Created = DateTime.Now }; db.JournalFacets.Add(facetItem); db.SaveChanges(); facetsCache.Add(facetItem); return(facetItem.Id); } }
private int GetJournalFacetId(Model.JJournalDetail item, IList<Model.JournalFacet> facetsCache) { if (item == null) return -1; var cacheItem = facetsCache.FirstOrDefault(i => i.Property == item.property && i.Name == item.name); if (cacheItem != null) return cacheItem.Id; using (var db = new Model.dbEntities()) { var facetItem = new Model.JournalFacet() { Property = item.property, Name = item.name, Created = DateTime.Now }; db.JournalFacets.Add(facetItem); db.SaveChanges(); facetsCache.Add(facetItem); return facetItem.Id; } }