public void Persist(string filePath) { _filePath = filePath; var importer = new JsonDataFileImporterReader(); ImportDoctors(importer); ImportMachines(importer); ImportRooms(importer); }
private void ImportMachines(JsonDataFileImporterReader importer) { var machines = importer.Machines(_filePath); foreach (var machine in machines) { var m = new TreatmentMachine { Name = machine.Name, CapabilityId = Data.Enumeration.FromName <TreatmentMachineCapability>(machine.Capability).Value, }; _context.Add(m); } _context.SaveChanges(); }
private void ImportRooms(JsonDataFileImporterReader importer) { var rooms = importer.Rooms(_filePath); foreach (var room in rooms) { var r = new TreatmentRoom { Name = room.Name, TreatmentMachineId = room.TreatmentMachine }; _context.Add(r); } _context.SaveChanges(); }
private void ImportDoctors(JsonDataFileImporterReader importer) { var doctors = importer.Doctors(_filePath); foreach (var doctor in doctors) { var d = new Doctor { Name = doctor.Name }; foreach (var role in doctor.Roles) { var r = new DoctorRole { Doctor = d, RoleId = role.Value }; _context.Add(r); } _context.Add(d); } _context.SaveChanges(); }