Beispiel #1
0
 public ComisionAdapter(AcademyContext context)
 {
     _context = context;
 }
Beispiel #2
0
        public static void SeedData(AcademyContext context, IHasher hasher)
        {
            context.Database.EnsureDeleted();
            context.Database.Migrate();

            var especialidades = new List <Especialidad>()
            {
                new()
                {
                    Descripcion = "Ingeniería en Sistemas de Información"
                },
                new()
                {
                    Descripcion = "Ingeniería Química"
                },
                new()
                {
                    Descripcion = "Ingeniería Eléctrica"
                },
                new()
                {
                    Descripcion = "Ingeniería Mecánica"
                },
                new()
                {
                    Descripcion = "Ingeniería Civil"
                },
            };
            var planes = new List <Plan>()
            {
                new()
                {
                    Descripcion  = "2008",
                    Especialidad = especialidades[0]
                },
                new()
                {
                    Descripcion  = "1995",
                    Especialidad = especialidades[0]
                },
                new()
                {
                    Descripcion  = "1994",
                    Especialidad = especialidades[3]
                },
                new()
                {
                    Descripcion  = "2009",
                    Especialidad = especialidades[2]
                },
                new()
                {
                    Descripcion  = "2003",
                    Especialidad = especialidades[0]
                }
            };
            var comisiones = new List <Comision>
            {
                new()
                {
                    AnoEspecialidad = 1,
                    Plan            = planes[0],
                    Descripcion     = "101"
                },
                new()
                {
                    AnoEspecialidad = 1,
                    Plan            = planes[0],
                    Descripcion     = "102"
                },
                new()
                {
                    AnoEspecialidad = 1,
                    Plan            = planes[0],
                    Descripcion     = "103"
                },
                new()
                {
                    AnoEspecialidad = 2,
                    Plan            = planes[0],
                    Descripcion     = "201"
                },
                new()
                {
                    AnoEspecialidad = 4,
                    Plan            = planes[2],
                    Descripcion     = "402"
                },
                new()
                {
                    AnoEspecialidad = 5,
                    Plan            = planes[0],
                    Descripcion     = "502"
                }
            };
            var materias = new List <Materia>
            {
                new()
                {
                    Descripcion = "Sistemas de Gestión",
                    HSSemanales = 4,
                    HSTotales   = 136,
                    Plan        = planes[0]
                },
                new()
                {
                    Descripcion = "Administración Gerencial",
                    HSSemanales = 6,
                    HSTotales   = 102,
                    Plan        = planes[0]
                }
            };
            var cursos = new List <Curso>
            {
                new()
                {
                    AnoCalendario = 2021,
                    Descripcion   = "AG 2021 502",
                    Comision      = comisiones[0],
                    Materia       = materias[0],
                    Cupo          = 1
                },
                new()
                {
                    AnoCalendario = 2021,
                    Descripcion   = "SdG 2021 502",
                    Comision      = comisiones[0],
                    Materia       = materias[1],
                    Cupo          = 10
                }
            };
            var personas = new List <Persona>
            {
                new()
                {
                    Nombre          = "Bruno",
                    Apellido        = "Cocitto",
                    Direccion       = "Calle falsa 123",
                    Telefono        = "0303456",
                    Email           = "*****@*****.**",
                    FechaNacimiento = new DateTime(2011, 12, 01),
                    Legajo          = 45214,
                    Plan            = null,
                    TipoPersona     = Persona.TiposPersona.Administrativo
                },
                new()
                {
                    Nombre          = "Santiago",
                    Apellido        = "Masetto",
                    Direccion       = "Calle falsa 123",
                    Telefono        = "0303456",
                    Email           = "*****@*****.**",
                    FechaNacimiento = new DateTime(2011, 12, 01),
                    Legajo          = 44996,
                    Plan            = planes[3],
                    TipoPersona     = Persona.TiposPersona.Profesor
                },
                new()
                {
                    Nombre          = "Franco",
                    Apellido        = "Schiavoni",
                    Direccion       = "Calle falsa 123",
                    Telefono        = "0303456",
                    Email           = "*****@*****.**",
                    FechaNacimiento = new DateTime(2011, 12, 01),
                    Legajo          = 44123,
                    Plan            = planes[3],
                    TipoPersona     = Persona.TiposPersona.Profesor
                },
                new()
                {
                    Nombre          = "Manuel",
                    Apellido        = "Dorado",
                    Direccion       = "Calle falsa 123",
                    Telefono        = "0303456",
                    Email           = "*****@*****.**",
                    FechaNacimiento = new DateTime(2011, 12, 01),
                    Legajo          = 44997,
                    Plan            = planes[3],
                    TipoPersona     = Persona.TiposPersona.Alumno
                }
            };
            var usuarios = new List <Usuario>();

            string salt = hasher.GenerateSalt();

            usuarios.Add(new()
            {
                NombreUsuario = "bcocitto",
                Clave         = hasher.GenerateHash("bcocitto", salt),
                Salt          = salt,
                Persona       = personas[0],
                Habilitado    = true
            });

            salt = hasher.GenerateSalt();
            usuarios.Add(new()
            {
                NombreUsuario = "smasetto",
                Clave         = hasher.GenerateHash("smasetto", salt),
                Salt          = salt,
                Persona       = personas[1],
                Habilitado    = true
            });


            salt = hasher.GenerateSalt();
            usuarios.Add(new()
            {
                NombreUsuario = "fschiavoni",
                Clave         = hasher.GenerateHash("fschiavoni", salt),
                Salt          = salt,
                Persona       = personas[2],
                Habilitado    = true
            });

            salt = hasher.GenerateSalt();
            usuarios.Add(new()
            {
                NombreUsuario = "mdorado",
                Clave         = hasher.GenerateHash("mdorado", salt),
                Salt          = salt,
                Persona       = personas[3],
                Habilitado    = true
            });

            var inscripciones = new List <AlumnoInscripcion>
            {
                new()
                {
                    Condicion = "Regular",
                    Nota      = 0,
                    Persona   = personas[3],
                    Curso     = cursos[0]
                }
            };
            var asignaciones = new List <DocenteCurso>
            {
                new()
                {
                    Cargo   = DocenteCurso.TiposCargo.Auxiliar,
                    Persona = personas[1],
                    Curso   = cursos[0]
                }
            };

            context.AddRange(asignaciones);
            context.AddRange(inscripciones);
            context.AddRange(personas);
            context.AddRange(especialidades);
            context.AddRange(planes);
            context.AddRange(comisiones);
            context.AddRange(materias);
            context.AddRange(cursos);
            context.AddRange(usuarios);
            context.SaveChanges();
        }
    }
}
Beispiel #3
0
 public ModuloAdapter(AcademyContext context)
 {
     _context = context;
 }
Beispiel #4
0
 public UsuarioAdapter(AcademyContext context)
 {
     _context = context;
 }
Beispiel #5
0
 public PlanAdapter(AcademyContext context)
 {
     _context = context;
 }
Beispiel #6
0
 public PersonaAdapter(AcademyContext context)
 {
     _context = context;
 }
Beispiel #7
0
 public DocenteCursoAdapter(AcademyContext context)
 {
     _context = context;
 }
Beispiel #8
0
 public AlumnoInscripcionAdapter(AcademyContext context)
 {
     _context = context;
 }
Beispiel #9
0
 public EspecialidadAdapter(AcademyContext context)
 {
     _context = context;
 }
Beispiel #10
0
 public MateriaAdapter(AcademyContext context)
 {
     _context = context;
 }