public static void Initialize(ClinicaContext context) { context.Database.EnsureDeleted(); context.Database.EnsureCreated(); // Si esto esta aqui no ejecutamos nada. if (context.Citas.Any()) { return; } Seed(context); context.SaveChanges(); }
public static void Initialize(ClinicaContext context) { context.Database.EnsureDeleted(); context.Database.EnsureCreated(); //CLINICAS var clinicas = new Clinica[] { new Clinica { clinicaUUID = Guid.NewGuid(), nombre = "Fisio Alcala", calle = "Logrono", numero = "5", localidad = "Alcala de henares", codigoPostal = 1234567899, web = "probando.es", telefono = 918846532 } }; foreach (Clinica u in clinicas) { context.Clinicas.Add(u); } context.SaveChanges(); //Alergeno var alergenos = new Alergeno[] { new Alergeno { UUID = Guid.NewGuid(), nombreAlergeno = "almendra" } }; foreach (Alergeno a in alergenos) { context.Alergenos.Add(a); } context.SaveChanges(); //PACIENTE var pacientes = new Paciente[] { new Paciente { pacienteUUID = Guid.Parse("984b0fe6-071e-416e-bfb2-f177ae7c8bdc"), codigoPin = 1234, nombre = "victor", apellido1 = "Fernandez", apellido2 = "lopez", telefonoFijo = 918876532, telefonoMovil = 635988774, fechaNacimiento = DateTime.Parse("11-02-1984"), valoracionInicial = "Primera valoracion en consulta", cirugia = "no tiene cirugias", codigoPostal = 28845 } }; foreach (Paciente p in pacientes) { context.Pacientes.Add(p); } context.SaveChanges(); if (context.Citas.Any()) { return; // DB has been seeded } //PACIENTE DE CLINICA var pacientesdeclinicas = new PacienteDeClinica[] { new PacienteDeClinica { clinica = clinicas[0], paciente = pacientes[0] } }; foreach (PacienteDeClinica pc in pacientesdeclinicas) { context.pacientesDeClinicas.Add(pc); } context.SaveChanges(); //TRATAMIENTO FARMACOLOLGICO var tratamientosfarmacologicos = new TratamientoFarmacologico[] { new TratamientoFarmacologico { UUID = Guid.NewGuid(), fechaInicio = new System.DateTime(2019, 07, 15, 09, 30, 00), fechaFin = new System.DateTime(2019, 08, 15, 09, 30, 00), descripcionTratamiento = "antiflamatorio", paciente = pacientes[0] } }; foreach (TratamientoFarmacologico tratamiento in tratamientosfarmacologicos) { context.tratamientosFarmacologicos.Add(tratamiento); } context.SaveChanges(); //EMPLEADO Empleado empleado = new Empleado { UUID = Guid.NewGuid(), nombre = "Daniel", apellido1 = "polo", apellido2 = "takeuchi", }; context.Add(empleado); context.SaveChanges(); //ESPECIALIDAD var especialidad = new Especialidad { UUID = Guid.NewGuid(), nombre = "Fisioterapia" }; context.Add(especialidad); context.SaveChanges(); //ESPECIALISTA var especialistas = new Especialista[] { new Especialista { UUID = Guid.NewGuid(), empleadoId = empleado, especialidadId = especialidad, numeroColegiado = 112 } }; foreach (Especialista espe in especialistas) { context.Especialistas.Add(espe); } context.SaveChanges(); //CITAS var citas = new Cita[] { new Cita { UUID = Guid.Parse("0b8670b5-63d4-4852-91b9-403d207c6e73"), fechaCita = DateTime.Parse("2019-09-01"), horaCita = new System.DateTime(2019, 08, 30, 17, 30, 00), paciente = pacientes[0], descripcionConsulta = "Ver Peppa Pig", especialista = especialistas[0] // tratamiento="Tratamiento con frio", // inicioTratamiento=DateTime.Parse("2019-09-03"), // finTratamiento=DateTime.Parse("2019-10-01") } }; foreach (Cita s in citas) { context.Citas.Add(s); } context.SaveChanges(); // new Cita // { // UUID = Guid.NewGuid(), // pacienteUUID = Guid.NewGuid(), // fechaCita = new System.DateTime(2019,08,30,17,30,00), //especialidad = "Podologia", // nombreEspecialista = "Isabel", //descripcionConsulta = "Acude a consulta por dolor en hombro izquierdo", //tratamiento = "manipulacion en la escapula del hombro izquierdo, tratamiento con frio y tens", //inicioTratamiento = new DateTime(2019,08,30), //finTratamiento = new DateTime(2019,09,5), //} //}; /* foreach (Cita s in citas) * { * context.Citas.Add(s); * } * context.SaveChanges();*/ //TRATAMIENTOCITA var tratamientos = new TratamientoCita[] { new TratamientoCita { UUID = Guid.NewGuid(), fechaInicio = new System.DateTime(2019, 08, 30, 17, 30, 00), fechaFin = new System.DateTime(2019, 09, 05, 17, 30, 00), descripcion = "vendaje en la el hombro izquierdo", cita = citas[0] } }; foreach (TratamientoCita tr in tratamientos) { context.tratamientoCitas.Add(tr); } context.SaveChanges(); //Alergia var alergias = new Alergia[] { new Alergia { UUID = Guid.NewGuid(), pacienteId = pacientes[0], alergenoId = alergenos[0], } }; foreach (Alergia al in alergias) { context.Alergias.Add(al); } context.SaveChanges(); //USUARIOS /* var usuario = new Usuario [] * { * new Usuario{ * UUID = Guid.NewGuid(), * nombre = "Raistlin", * apellido1 = "Majere", * apellido2 = "Majere", * telefono = "+34656355788", * email = "d&d.com", * codigoPin = 1234 * } * }; * /* foreach (Usuario u in usuario) * { * context.Usuarios.Add(u); * } * context.SaveChanges();*/ //ALERGENOS }