static void InsertarDataRelacionadaMuchosAMuchos()
        {
            using (var context = new ApplicationDbContext())
            {
                var estudiante = context.Estudiantes.FirstOrDefault();
                var curso      = context.Cursos.FirstOrDefault();

                var estudianteCurso = new EstudianteCurso();

                estudianteCurso.CursoId      = curso.Id;
                estudianteCurso.EstudianteId = estudiante.Id;
                estudianteCurso.Activo       = true;

                context.Add(estudianteCurso);
                context.SaveChanges();
            }
        }
        // Usar este método para llenar la base de datos con data de prueba
        static void SeedDatabase()
        {
            using (ApplicationDbContext context = new ApplicationDbContext())
            {
                context.Database.Migrate();

                if (context.Instituciones.Any())
                {
                    // Si ya hay data, no hacer nada.
                    return;
                }

                var institucion1 = new Institucion();
                institucion1.Nombre = "Institucion 1";

                var estudiante1 = new Estudiante();
                estudiante1.Nombre   = "Felipe";
                estudiante1.Edad     = 999;
                estudiante1.Detalles = new EstudianteDetalle()
                {
                    Becado = true, CategoriaDePago = 1
                };

                var estudiante2 = new Estudiante();
                estudiante2.Nombre   = "Claudia";
                estudiante2.Edad     = 15;
                estudiante2.Detalles = new EstudianteDetalle()
                {
                    Becado = false, Carrera = "Ingeniería de Software", CategoriaDePago = 1
                };


                var estudiante3 = new Estudiante();
                estudiante3.Nombre   = "Roberto";
                estudiante3.Edad     = 25;
                estudiante3.Detalles = new EstudianteDetalle()
                {
                    Becado = true, Carrera = "Licenciatura en Derecho", CategoriaDePago = 2
                };


                var direccion1 = new Direccion();
                direccion1.Calle      = "Avenida Siempreviva 123";
                estudiante1.Direccion = direccion1;

                var curso1 = new Curso();
                curso1.Nombre = "Calculo";

                var curso2 = new Curso();
                curso2.Nombre = "Algebra Lineal";

                var institucion2 = new Institucion();
                institucion2.Nombre = "Institucion 2";

                institucion1.Estudiantes.Add(estudiante1);
                institucion1.Estudiantes.Add(estudiante2);

                institucion2.Estudiantes.Add(estudiante3);

                context.Add(institucion1);
                context.Add(institucion2);
                context.Add(curso1);
                context.Add(curso2);

                context.SaveChanges();

                var estudianteCurso = new EstudianteCurso();
                estudianteCurso.Activo       = true;
                estudianteCurso.CursoId      = curso1.Id;
                estudianteCurso.EstudianteId = estudiante1.Id;

                var estudianteCurso2 = new EstudianteCurso();
                estudianteCurso2.Activo       = false;
                estudianteCurso2.CursoId      = curso1.Id;
                estudianteCurso2.EstudianteId = estudiante2.Id;

                context.Add(estudianteCurso);
                context.Add(estudianteCurso2);
                context.SaveChanges();
            }
        }
Exemplo n.º 3
0
        static void SeedDatabase()
        {
            using (ApplicationDbContext context = new ApplicationDbContext())
            {
                context.Database.Migrate();

                if (context.Instituciones.Any())
                {
                    return;
                }

                var institucion1 = new Institucion();
                institucion1.Nombre = "Institucion 1";

                var estudiante1 = new Estudiante();
                estudiante1.Nombre   = "Paul";
                estudiante1.Edad     = 999;
                estudiante1.Detalles = new EstudianteDetalle()
                {
                    Becado = true, CategoriaDePago = 1
                };

                var estudiante2 = new Estudiante();
                estudiante2.Nombre   = "valeria";
                estudiante2.Edad     = 15;
                estudiante2.Detalles = new EstudianteDetalle()
                {
                    Becado = false, Carrera = "Ingeniería de Software", CategoriaDePago = 1
                };


                var estudiante3 = new Estudiante();
                estudiante3.Nombre   = "Samanta";
                estudiante3.Edad     = 25;
                estudiante3.Detalles = new EstudianteDetalle()
                {
                    Becado = true, Carrera = "Licenciatura en Derecho", CategoriaDePago = 2
                };


                var direccion1 = new Direccion();
                direccion1.Calle      = "Calle 20";
                estudiante1.Direccion = direccion1;

                var curso1 = new Curso();
                curso1.Nombre = "Base de datos";

                var curso2 = new Curso();
                curso2.Nombre = "Administracion de empresas";

                var institucion2 = new Institucion();
                institucion2.Nombre = "Institucion 2";

                institucion1.Estudiantes.Add(estudiante1);
                institucion1.Estudiantes.Add(estudiante2);

                institucion2.Estudiantes.Add(estudiante3);

                context.Add(institucion1);
                context.Add(institucion2);
                context.Add(curso1);
                context.Add(curso2);

                context.SaveChanges();

                var estudianteCurso = new EstudianteCurso();
                estudianteCurso.Activo       = true;
                estudianteCurso.CursoId      = curso1.Id;
                estudianteCurso.EstudianteId = estudiante1.Id;

                var estudianteCurso2 = new EstudianteCurso();
                estudianteCurso2.Activo       = false;
                estudianteCurso2.CursoId      = curso1.Id;
                estudianteCurso2.EstudianteId = estudiante2.Id;

                context.Add(estudianteCurso);
                context.Add(estudianteCurso2);
                context.SaveChanges();
            }
        }