Example #1
0
        public bool UpdatePersonData(int id, PersonInfoDataModel data)
        {
            var person = _context.PersonData.FirstOrDefault(x => x.Id == id);

            if (person == null)
            {
                return(false);
            }
            person.Birthplace = data.Birthplace;
            person.INN        = data.INN;
            person.InformationСitizenshipDateStart = data.InformationСitizenshipDateStart;
            person.DocumentTypeId            = data.DocumentTypeId;
            person.ValidityDocumentDateStart = data.ValidityDocumentDateStart;
            person.EmployeeId = data.EmployeeId;
            person.Gender     = data.Gender;
            person.DateBirth  = data.DateBirth;
            person.SNILS      = data.SNILS;

            var contacts = _context.PersonContacts.FirstOrDefault(x => x.PersonData.Id == id);

            if (contacts == null)
            {
                return(false);
            }
            contacts.PhoneNumber     = data.PersonContacts.PhoneNumber;
            contacts.Email           = data.PersonContacts.Email;
            contacts.WorkPhoneNumber = data.PersonContacts.WorkPhoneNumber;
            contacts.HomePhoneNumber = data.PersonContacts.HomePhoneNumber;

            var adress = _context.PersonAddress.FirstOrDefault(x => x.PersonData.Id == id);

            if (adress == null)
            {
                return(false);
            }
            adress.InformationAddress  = data.PersonAddress.InformationAddress;
            adress.OutsideAddress      = data.PersonAddress.OutsideAddress;
            adress.RegistrationAddress = data.PersonAddress.RegistrationAddress;
            adress.RegistrationDate    = data.PersonAddress.RegistrationDate;
            adress.ResidenceAddress    = data.PersonAddress.ResidenceAddress;

            var document = _context.DocumentPassportData.FirstOrDefault(x => x.PersonData.Id == id);

            if (document == null)
            {
                return(false);
            }
            document.Code           = data.DocumentPassportData.Code;
            document.CountryId      = data.DocumentPassportData.CountryId;
            document.Series         = data.DocumentPassportData.Series;
            document.Number         = data.DocumentPassportData.Number;
            document.IssuedDate     = data.DocumentPassportData.IssuedDate;
            document.Validity       = data.DocumentPassportData.Validity;
            document.DocumentIssued = data.DocumentPassportData.DocumentIssued;

            _context.SaveChanges();
            return(true);
        }
Example #2
0
        public IActionResult PutPersonData(int id, [FromBody] PersonInfoDataModel data)
        {
            try
            {
                var res = _repository.UpdatePersonData(id, data);

                if (!res)
                {
                    return(Conflict(409));
                }

                return(Ok(res));
            }
            catch (Exception error)
            {
                return(BadRequest(error));
            }
        }
Example #3
0
        public IActionResult PostPersonData(PersonInfoDataModel data)
        {
            try
            {
                var res = _repository.AddPersonData(data);

                if (res == -1)
                {
                    return(Conflict(409));
                }

                return(Ok(res));
            }
            catch (Exception error)
            {
                return(BadRequest(error));
            }
        }
Example #4
0
        public int AddPersonData(PersonInfoDataModel data)
        {
            var checkNumber = _context.PersonData.Any(x =>
                                                      x.INN == data.INN ||
                                                      x.SNILS == data.SNILS ||
                                                      x.EmployeeId == data.EmployeeId);

            if (checkNumber)
            {
                return(-1);
            }

            PersonContacts personContacts = new PersonContacts()
            {
                PhoneNumber     = data.PersonContacts.PhoneNumber,
                HomePhoneNumber = data.PersonContacts.HomePhoneNumber,
                WorkPhoneNumber = data.PersonContacts.WorkPhoneNumber,
                Email           = data.PersonContacts.Email
            };

            PersonAddress personAddress = new PersonAddress()
            {
                RegistrationAddress = data.PersonAddress.RegistrationAddress,
                RegistrationDate    = data.PersonAddress.RegistrationDate,
                ResidenceAddress    = data.PersonAddress.ResidenceAddress,
                OutsideAddress      = data.PersonAddress.OutsideAddress,
                InformationAddress  = data.PersonAddress.InformationAddress
            };

            var personData = new DataModel.PersonData()
            {
                Birthplace = data.Birthplace,
                INN        = data.INN,
                InformationСitizenshipDateStart = data.InformationСitizenshipDateStart,
                DocumentTypeId            = data.DocumentTypeId,
                ValidityDocumentDateStart = data.ValidityDocumentDateStart,
                PersonContacts            = _context.PersonContacts.Add(personContacts).Entity,
                PersonAddress             = _context.PersonAddress.Add(personAddress).Entity,
                EmployeeId = data.EmployeeId,
                SNILS      = data.SNILS,
                DateBirth  = data.DateBirth,
                Gender     = data.Gender
            };

            var res = _context.PersonData.Add(personData);

            _context.SaveChanges();

            DocumentPassportData documentPassportData = new DocumentPassportData()
            {
                Code           = data.DocumentPassportData.Code,
                CountryId      = data.DocumentPassportData.CountryId,
                Series         = data.DocumentPassportData.Series,
                Number         = data.DocumentPassportData.Number,
                IssuedDate     = data.DocumentPassportData.IssuedDate,
                Validity       = data.DocumentPassportData.Validity,
                DocumentIssued = data.DocumentPassportData.DocumentIssued,
                personDataId   = res.Entity.Id
            };

            _context.DocumentPassportData.Add(documentPassportData);
            _context.SaveChanges();
            return(res.Entity.Id);
        }