예제 #1
0
        public DbInitializer(DbEstudiantesContext context)
        {
            _context = context;
            _context.Database.EnsureCreated();

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


            int n = 100;

            for (int i = 1; i < n; i++)
            {
                var newEstudiante = new EstudiantePreGrado {
                    Id = i, Nombre = "Name " + i, Apellido = "Ape " + i, IsActive = true, Codigo = "ABC" + i, IdTipoNivelEstudio = (int)TypeEstudio.Pregrado
                };
                _context.Estudiantes.Add(newEstudiante);
            }

            n = 200;
            for (int i = 100; i < n; i++)
            {
                var newEstudiante = new EstudianteMaestria {
                    Id = i, Nombre = "Name " + i, Apellido = "Ape " + i, IsActive = true, Codigo = "ABC" + i, IdTipoNivelEstudio = (int)TypeEstudio.Maestria
                };
                _context.Estudiantes.Add(newEstudiante);
            }

            n = 300;
            for (int i = 200; i < n; i++)
            {
                var newEstudiante = new EstudianteDoctorado {
                    Id = i, Nombre = "Name " + i, Apellido = "Ape " + i, IsActive = true, Codigo = "ABC" + i, IdTipoNivelEstudio = (int)TypeEstudio.Doctorado
                };
                _context.Estudiantes.Add(newEstudiante);
            }

            var newNivelEstudio = new NivelEstudio {
                Id = 1, Nombre = "Pregrado"
            };

            _context.NivelEstudios.Add(newNivelEstudio);
            newNivelEstudio = new NivelEstudio {
                Id = 2, Nombre = "Maestria"
            };
            _context.NivelEstudios.Add(newNivelEstudio);
            newNivelEstudio = new NivelEstudio {
                Id = 3, Nombre = "Doctorado"
            };
            _context.NivelEstudios.Add(newNivelEstudio);

            _context.SaveChanges();
        }
 public EstudianteRepository(DbEstudiantesContext dbContext) : base(dbContext)
 {
 }