private static void ExtractLoadPersonPublications()
        {
            var results = GetDataFileResults("PERSON");

            using (var db = new AppContext())
            {
                foreach (var record in results.ToList())
                {
                    var id             = Convert.ToInt32(record.Id);
                    var beholderRecord = db.BeholderPeople.Include("CommonPerson").FirstOrDefault(p => p.Id == id);
                    if (beholderRecord == null)
                    {
                        continue;
                    }

                    Console.WriteLine("Creating item for Person: {0}: BeholderId: {1}", beholderRecord.CommonPerson.FullName, beholderRecord.Id);

                    using (var client = new WebClient())
                    {
                        byte[] buffer = client.DownloadData(record.Url);

                        var rel = new PersonMediaPublishedRel()
                        {
                            PersonId           = beholderRecord.Id,
                            RelationshipTypeId = 99,
                            MediaPublished     = new MediaPublished()
                            {
                                MediaTypeId           = 4,
                                ConfidentialityTypeId = 4,
                                DateCreated           = DateTime.Now,
                                DateModified          = DateTime.Now,
                                CreatedUserId         = CreatedUserId,
                                Name = "MavroImport-Person-" + beholderRecord.CommonPerson.LName
                            }
                        };
                        db.PersonMediaPublishedRels.AddOrUpdate(rel);
                        db.SaveChanges();

                        var context = new MediaPublishedContext()
                        {
                            ContextText       = buffer,
                            MimeTypeId        = 7,
                            DocumentExtension = ".pdf",
                            FileStreamID      = Guid.NewGuid(),
                            FileName          = "MavroImport-Person-" + beholderRecord.CommonPerson.FullName + ".pdf",
                            MediaPublishedId  = rel.MediaPublishedId
                        };
                        db.MediaPublishedContexts.Add(context);
                        db.SaveChanges();
                    }
                }
            }
        }
Example #2
0
 public void InsertOrUpdatePublished(PersonMediaPublishedRel personmediapublishedrel)
 {
     if (personmediapublishedrel.Id == default(int))
     {
         // New entity
         _ctx.PersonMediaPublishedRels.Add(personmediapublishedrel);
     }
     else
     {
         // Existing entity
         _ctx.Entry(personmediapublishedrel).State = EntityState.Modified;
     }
 }