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); }
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)); } }
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)); } }
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); }