diff --git a/Server/Server/Global.asax.cs b/Server/Server/Global.asax.cs index 802d20a..0edae08 100644 --- a/Server/Server/Global.asax.cs +++ b/Server/Server/Global.asax.cs @@ -4,6 +4,7 @@ using System.Data.Entity; using Server.Helper; using Server.Models; using Server.DB; +using System.Linq; namespace Server { @@ -17,6 +18,38 @@ namespace Server ICollection salutationList = new List(); salutationList = salutations.GetAllSalutations(); // End of workaround + Context ctx = new Context(); + var test = ctx.PatientAtFoodPlaces.FirstOrDefault(c => c.PatientAtFoodPlaceID == 1); + if (test == null) + { + CreateRelations(); + } + } + public void CreateRelations() + { + List relations = new List(); + PersonDB dataccess = new PersonDB(); + FoodPlaceDB fooddb = new FoodPlaceDB(); + PatientAtFoodPlaceDB db = new PatientAtFoodPlaceDB(); + Random Rnd = new Random(); + ICollection patients = dataccess.GetAllPersons(); + List foodplaces = new List(fooddb.GetAllFoodPlaces()); + foreach (var patient in patients) + { + FoodPlace foodplace = foodplaces[Rnd.Next(0, 50)]; + relations.Add(new PatientAtFoodPlace() + { + FoodPlaceID = foodplace.FoodPlaceID, + PatientID = patient.PersonID, + FoodPlace = foodplace, + VistingDate = DateTime.Now, + Patient = patient + }); + } + foreach (var item in relations) + { + db.CreateRelation(item); + } } } -} \ No newline at end of file +} diff --git a/Server/Server/Helper/EntitiesContextInitializer.cs b/Server/Server/Helper/EntitiesContextInitializer.cs index c445054..b1b9305 100644 --- a/Server/Server/Helper/EntitiesContextInitializer.cs +++ b/Server/Server/Helper/EntitiesContextInitializer.cs @@ -12,6 +12,7 @@ namespace Server.Helper var countries = GenerateData.CreateCountries(); var cities = GenerateData.CreateCities(); var doctors = GenerateData.CreateDoctors(); + var foodplaces = GenerateData.CreateFoodPlaces(); foreach (var s in salutations) { @@ -33,6 +34,10 @@ namespace Server.Helper { context.Doctors.Add(d); } + foreach (var f in foodplaces) + { + context.FoodPlaces.Add(f); + } context.SaveChanges(); } diff --git a/Server/Server/Helper/GenerateData.cs b/Server/Server/Helper/GenerateData.cs index fa983dc..c1ee247 100644 --- a/Server/Server/Helper/GenerateData.cs +++ b/Server/Server/Helper/GenerateData.cs @@ -12,6 +12,8 @@ namespace Server.Helper private static List Doctors = new List(); private static List Countries = new List(); private static List Cities = new List(); + private static List foodPlaces = new List(); + private static List relations = new List(); private static Random Rnd = new Random(); private static List SalutationList = new List(new string[] @@ -119,5 +121,20 @@ namespace Server.Helper } return Doctors; } - } -} \ No newline at end of file + public static List CreateFoodPlaces() + { + for (int i = 0; i < 50; i++) + { + foodPlaces.Add(new FoodPlace() + { + Name = "FoodPlace" + i, + Description = "b" + i, + City = Cities[i], + Streetname = "Musterstrase", + Streetnumber = i.ToString() + }); + } + return foodPlaces; + } + } +}