Exemplo n.º 1
0
 /// <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;
 }
Exemplo n.º 2
0
        /// <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);
        }
Exemplo n.º 3
0
        /// <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();
            }
        }