diff --git a/Server/Server/DB/CityDB.cs b/Server/Server/DB/CityDB.cs index b13c6c6..d4f2703 100644 --- a/Server/Server/DB/CityDB.cs +++ b/Server/Server/DB/CityDB.cs @@ -23,6 +23,8 @@ namespace Server.DB { using (Context ctx = new Context()) { + var country = ctx.Countries.FirstOrDefault(c => c.CountryID == city.Country.CountryID); + ctx.Countries.Attach(country); ctx.Cities.Add(city); ctx.SaveChanges(); } diff --git a/Server/Server/DB/DoctorDB.cs b/Server/Server/DB/DoctorDB.cs index 3edf0d8..6728126 100644 --- a/Server/Server/DB/DoctorDB.cs +++ b/Server/Server/DB/DoctorDB.cs @@ -25,6 +25,15 @@ namespace Server.DB { using (Context ctx = new Context()) { + var city = ctx.Cities.FirstOrDefault(c => c.CityID == doctor.City.CityID); + var country = ctx.Countries.FirstOrDefault(c => c.CountryID == doctor.City.Country.CountryID); + var salutation = ctx.Salutations.FirstOrDefault(s => s.SalutationID == doctor.Salutation.SalutationID); + var gender = ctx.Genders.FirstOrDefault(g => g.GenderID == doctor.Gender.GenderID); + + ctx.Cities.Attach(city); + ctx.Countries.Attach(country); + ctx.Genders.Attach(gender); + ctx.Salutations.Attach(salutation); ctx.Doctors.Add(doctor); ctx.SaveChanges(); } diff --git a/Server/Server/DB/ExamDb.cs b/Server/Server/DB/ExamDb.cs index 7701a92..3836cf5 100644 --- a/Server/Server/DB/ExamDb.cs +++ b/Server/Server/DB/ExamDb.cs @@ -25,6 +25,28 @@ namespace Server.DB { using (Context ctx = new Context()) { + var patient = ctx.Persons.FirstOrDefault(p => p.PersonID == exam.Patient.PersonID); + var pCity = ctx.Cities.FirstOrDefault(c => c.CityID == patient.City.CityID); + var pCountry = ctx.Countries.FirstOrDefault(c => c.CountryID == pCity.Country.CountryID); + var pGender = ctx.Genders.FirstOrDefault(g => g.GenderID == patient.Gender.GenderID); + var pSalutation = ctx.Salutations.FirstOrDefault(s => s.SalutationID == patient.Salutation.SalutationID); + var doctor = ctx.Doctors.FirstOrDefault(d => d.PersonID == exam.Doctor.PersonID); + var dCity = ctx.Cities.FirstOrDefault(c => c.CityID == doctor.City.CityID); + var dCountry = ctx.Countries.FirstOrDefault(c => c.CountryID == dCity.Country.CountryID); + var dGender = ctx.Genders.FirstOrDefault(g => g.GenderID == doctor.Gender.GenderID); + var dSalutation = ctx.Salutations.FirstOrDefault(s => s.SalutationID == doctor.Salutation.SalutationID); + var strain = ctx.Strains.FirstOrDefault(s => s.StrainID == exam.Strain.StrainID); + + ctx.Persons.Attach(patient); + ctx.Doctors.Attach(doctor); + ctx.Cities.Attach(pCity); + ctx.Cities.Attach(dCity); + ctx.Countries.Attach(dCountry); + ctx.Countries.Attach(pCountry); + ctx.Genders.Attach(dGender); + ctx.Genders.Attach(pGender); + ctx.Salutations.Attach(dSalutation); + ctx.Salutations.Attach(pSalutation); ctx.Exams.Add(exam); ctx.SaveChanges(); } diff --git a/Server/Server/DB/FoodPlaceDB.cs b/Server/Server/DB/FoodPlaceDB.cs index 75ae883..03bda4f 100644 --- a/Server/Server/DB/FoodPlaceDB.cs +++ b/Server/Server/DB/FoodPlaceDB.cs @@ -24,6 +24,11 @@ namespace Server.DB { using (Context ctx = new Context()) { + var city = ctx.Cities.FirstOrDefault(c => c.CityID == foodplace.City.CityID); + var country = ctx.Countries.FirstOrDefault(c => c.CountryID == foodplace.City.Country.CountryID); + + ctx.Cities.Attach(city); + ctx.Countries.Attach(country); ctx.FoodPlaces.Add(foodplace); ctx.SaveChanges(); } diff --git a/Server/Server/DB/PersonDB.cs b/Server/Server/DB/PersonDB.cs index 47abfe1..caf2e5c 100644 --- a/Server/Server/DB/PersonDB.cs +++ b/Server/Server/DB/PersonDB.cs @@ -26,6 +26,15 @@ namespace Server.DB { using (Context ctx = new Context()) { + var city = ctx.Cities.FirstOrDefault(c => c.CityID == person.City.CityID); + var country = ctx.Countries.FirstOrDefault(c => c.CountryID == person.City.Country.CountryID); + var salutation = ctx.Salutations.FirstOrDefault(s => s.SalutationID == person.Salutation.SalutationID); + var gender = ctx.Genders.FirstOrDefault(g => g.GenderID == person.Gender.GenderID); + + ctx.Cities.Attach(city); + ctx.Countries.Attach(country); + ctx.Genders.Attach(gender); + ctx.Salutations.Attach(salutation); ctx.Persons.Add(person); ctx.SaveChanges(); }