/// <summary> /// Updates the document. /// </summary> /// <param name = "documentToUpdate" > The document to update.</param> /// <param name = "document" > The document.</param> private void UpdateDocument(Models.Database.Document documentToUpdate, Models.DTO.Document document) { documentToUpdate.Number = document.Number; documentToUpdate.Series = document.Series; documentToUpdate.IssueDate = document.IssueDate; documentToUpdate.Issuer = document.Issuer; }
/// <summary> /// Adds the document. /// </summary> /// <param name = "context" > The context.</param> /// <param name = "person" > The person.</param> /// <param name = "document" > The document.</param> private static void AddDocument(PersonContext context, Models.Database.Person person, Models.DTO.Document document) { var newDocument = new Models.Database.Document { Person = person, Number = document.Number, TypeId = document.Type.Id, IssueDate = document.IssueDate, Issuer = document.Issuer, Series = document.Series }; context.Documents.Add(newDocument); }
/// <summary> /// Creates the person. /// </summary> /// <param name = "person" > The person.</param> public void CreatePerson(Models.DTO.Person person) { using (var context = new PersonContext()) { var newPerson = new Models.Database.Person { FirstName = person.FirstName, LastName = person.LastName, Patronymic = person.Patronymic, BirthDay = person.BirthDay, GenderId = person.Gender.Id, CategoryId = person.Category.Id, TypeId = person.Type.Id, RecordHash = GetRecordHash(person), MasterLinks = new List <Models.Database.MasterLink>(), Documents = new List <Models.Database.Document>() }; newPerson.MasterLinks.Add(new Models.Database.MasterLink { MasterId = person.MasterLink.MasterId, MasterSystemId = person.MasterLink.MasterSystem.Id }); foreach (var document in person.Documents) { var newDocument = new Models.Database.Document { Number = document.Number, TypeId = document.Type.Id, IssueDate = document.IssueDate, Issuer = document.Issuer, Series = document.Series }; newPerson.Documents.Add(newDocument); } context.Persons.Add(newPerson); context.SaveChanges(); } }