コード例 #1
0
ファイル: CodeFirstContext.cs プロジェクト: s18838/cw11
        protected override void OnModelCreating(ModelBuilder modelbuilder)
        {
            modelbuilder.ApplyConfiguration(new PatientEfConfiguration());
            modelbuilder.ApplyConfiguration(new DoctorEfConfiguration());
            modelbuilder.ApplyConfiguration(new MedicamentEfConfiguration());
            modelbuilder.ApplyConfiguration(new PrescriptionEfConfiguration());
            modelbuilder.ApplyConfiguration(new PrescriptionMedicamentEfConfiguration());

            var doctors = new List <Doctor>();
            var doctor1 = new Doctor
            {
                IdDoctor  = 3,
                FirstName = "Kacper",
                LastName  = "Groszek",
                Email     = "*****@*****.**"
            };
            var doctor2 = new Doctor
            {
                IdDoctor  = 1,
                FirstName = "Kuba",
                LastName  = "Ziemniak",
                Email     = "*****@*****.**"
            };
            var doctor3 = new Doctor
            {
                IdDoctor  = 2,
                FirstName = "Rafał",
                LastName  = "Balut",
                Email     = "*****@*****.**"
            };

            var patients = new List <Patient>();
            var patient1 = new Patient
            {
                IdPatient = 3,
                FirstName = "Julian",
                LastName  = "Mikołajczyk",
                Birthdate = DateTime.Parse("20-05-1990")
            };
            var patient2 = new Patient
            {
                IdPatient = 1,
                FirstName = "Julian",
                LastName  = "Mikołajczyk",
                Birthdate = DateTime.Parse("02-01-1995")
            };
            var patient3 = new Patient
            {
                IdPatient = 2,
                FirstName = "Julian",
                LastName  = "Mikołajczyk",
                Birthdate = DateTime.Parse("14-10-2000")
            };

            var medicaments = new List <Medicament>();
            var medicament1 = new Medicament
            {
                IdMedicament = 1,
                Name         = "Paracetamol",
                Description  = "Antivirus",
                Type         = "Liquid"
            };
            var medicament2 = new Medicament
            {
                IdMedicament = 2,
                Name         = "Amol",
                Description  = "Antivirus",
                Type         = "Liquid"
            };
            var medicament3 = new Medicament
            {
                IdMedicament = 3,
                Name         = "Strepsils",
                Description  = "Antivirus",
                Type         = "Liquid"
            };

            var prescriptions = new List <Prescription>();
            var prescription1 = new Prescription
            {
                IdPrescription = 2,
                Date           = DateTime.Parse("14-05-2020"),
                DueDate        = DateTime.Parse("14-08-2020"),
                IdDoctor       = doctor1.IdDoctor,
                IdPatient      = patient1.IdPatient
            };
            var prescription2 = new Prescription
            {
                IdPrescription = 3,
                Date           = DateTime.Parse("10-01-2020"),
                DueDate        = DateTime.Parse("10-06-2020"),
                IdDoctor       = doctor3.IdDoctor,
                IdPatient      = patient2.IdPatient
            };
            var prescription3 = new Prescription
            {
                IdPrescription = 1,
                Date           = DateTime.Parse("05-08-2019"),
                DueDate        = DateTime.Parse("05-02-2020"),
                IdDoctor       = doctor2.IdDoctor,
                IdPatient      = patient3.IdPatient
            };

            var prescriptionMedicaments = new List <PrescriptionMedicament>();
            var prescriptionMedicament1 = new PrescriptionMedicament
            {
                Dose           = 10,
                Details        = "2 razy dziennie",
                IdMedicament   = medicament2.IdMedicament,
                IdPrescription = prescription3.IdPrescription
            };
            var prescriptionMedicament2 = new PrescriptionMedicament
            {
                Dose           = 3,
                Details        = "4 razy dziennie",
                IdMedicament   = medicament3.IdMedicament,
                IdPrescription = prescription1.IdPrescription
            };
            var prescriptionMedicament3 = new PrescriptionMedicament
            {
                Dose           = 1,
                Details        = "3 razy dziennie",
                IdMedicament   = medicament1.IdMedicament,
                IdPrescription = prescription2.IdPrescription
            };

            doctors.Add(doctor1);
            doctors.Add(doctor2);
            doctors.Add(doctor3);

            patients.Add(patient1);
            patients.Add(patient2);
            patients.Add(patient3);

            medicaments.Add(medicament1);
            medicaments.Add(medicament2);
            medicaments.Add(medicament3);

            prescriptions.Add(prescription1);
            prescriptions.Add(prescription2);
            prescriptions.Add(prescription3);

            prescriptionMedicaments.Add(prescriptionMedicament1);
            prescriptionMedicaments.Add(prescriptionMedicament2);
            prescriptionMedicaments.Add(prescriptionMedicament3);

            modelbuilder.Entity <Doctor>().HasData(doctors);

            modelbuilder.Entity <Patient>().HasData(patients);

            modelbuilder.Entity <Medicament>().HasData(medicaments);

            modelbuilder.Entity <Prescription>().HasData(prescriptions);

            modelbuilder.Entity <PrescriptionMedicament>().HasData(prescriptionMedicaments);
        }