Exemple #1
0
        /*
         * Genera datos automáticamente dentro de la base de
         * datos (UsuariosUABC) en caso de encontrarse vacía
         */
        public async Task GeneraDatosSemilla()
        {
            // Checa si las tablas de la base de dato se encuentran vacía
            if (!_context.Roles.Any())
            {
                var rolAmin = new Rol()
                {
                    Nombre = "Administrador"
                };

                var rolUsuario = new Rol()
                {
                    Nombre = "Docente"
                };

                _context.Roles.Add(rolAmin);
                _context.Roles.Add(rolUsuario);
                await _context.SaveChangesAsync();
            }

            if (!_context.Carreras.Any())
            {
                var Civil = new Carrera()
                {
                    Nombre = "Ingeniería Civil"
                };

                var Electronica = new Carrera()
                {
                    Nombre = "Ingeniería Electrónica"
                };

                var Computacion = new Carrera()
                {
                    Nombre = "Ingeniería en Computación"
                };

                var Industrial = new Carrera()
                {
                    Nombre = "Ingeniería Industrial"
                };

                var Bioingenieria = new Carrera()
                {
                    Nombre = "Bioingeniería"
                };

                var Nanotecnologia = new Carrera()
                {
                    Nombre = "Nanotecnología"
                };

                var Arquitectura = new Carrera()
                {
                    Nombre = "Arquitectura"
                };

                _context.Carreras.Add(Civil);
                _context.Carreras.Add(Electronica);
                _context.Carreras.Add(Computacion);
                _context.Carreras.Add(Industrial);
                _context.Carreras.Add(Bioingenieria);
                _context.Carreras.Add(Nanotecnologia);
                _context.Carreras.Add(Arquitectura);
                await _context.SaveChangesAsync();
            }

            if (!_context.Materias.Any())
            {
                var EstucIso = new Materia()
                {
                    Id      = 11934,
                    Nombre  = "Estructuras Isostáticas",
                    Carrera = "Ingeniería Civil"
                };

                var Dinamica = new Materia()
                {
                    Id      = 11347,
                    Nombre  = "Dinámica",
                    Carrera = "Ingeniería Civil"
                };

                var CircElec = new Materia()
                {
                    Id      = 11675,
                    Nombre  = "Circuitos Electrónicos",
                    Carrera = "Ingeniería Electrónica"
                };

                var Mecanismos = new Materia()
                {
                    Id      = 11896,
                    Nombre  = "Mecanismos",
                    Carrera = "Ingeniería Electrónica"
                };

                var IngSoft = new Materia()
                {
                    Id      = 12119,
                    Nombre  = "Ingeniería de Software",
                    Carrera = "Ingeniería en Computación"
                };

                var AdmRedes = new Materia()
                {
                    Id      = 12117,
                    Nombre  = "Admon. y Seguridad en Redes",
                    Carrera = "Ingeniería en Computación"
                };

                var ApWeb = new Materia()
                {
                    Id      = 12146,
                    Nombre  = "Desarrollo de Aplicaciones Web",
                    Carrera = "Ingeniería en Computación"
                };

                var TermoCienc = new Materia()
                {
                    Id      = 4357,
                    Nombre  = "Termociencia",
                    Carrera = "Ingeniería Industrial"
                };

                var MetodNum = new Materia()
                {
                    Id      = 5311,
                    Nombre  = "Métodos Numéricos",
                    Carrera = "Ingeniería Industrial"
                };

                var CircLineal = new Materia()
                {
                    Id      = 11789,
                    Nombre  = "Circuitos Lineales",
                    Carrera = "Bioingeniería"
                };

                var QuimOrg = new Materia()
                {
                    Id      = 11788,
                    Nombre  = "Química Orgánica",
                    Carrera = "Bioingeniería"
                };

                var TermDin = new Materia()
                {
                    Id      = 13177,
                    Nombre  = "Termodinámica",
                    Carrera = "Nanotecnología"
                };

                var BioGen = new Materia()
                {
                    Id      = 13179,
                    Nombre  = "Biología General",
                    Carrera = "Nanotecnología"
                };

                var MatSis = new Materia()
                {
                    Id      = 9761,
                    Nombre  = "Materiales y Sistemas Constructivos",
                    Carrera = "Arquitectura"
                };

                var Estructuras = new Materia()
                {
                    Id      = 9757,
                    Nombre  = "Estructuras",
                    Carrera = "Arquitectura"
                };

                _context.Materias.Add(EstucIso);
                _context.Materias.Add(Dinamica);
                _context.Materias.Add(CircElec);
                _context.Materias.Add(Mecanismos);
                _context.Materias.Add(IngSoft);
                _context.Materias.Add(AdmRedes);
                _context.Materias.Add(ApWeb);
                _context.Materias.Add(TermoCienc);
                _context.Materias.Add(MetodNum);
                _context.Materias.Add(CircLineal);
                _context.Materias.Add(QuimOrg);
                _context.Materias.Add(TermDin);
                _context.Materias.Add(BioGen);
                _context.Materias.Add(MatSis);
                _context.Materias.Add(Estructuras);
                await _context.SaveChangesAsync();
            }

            if (!_context.SubtiposExamen.Any())
            {
                var Complementaria = new SubtipoExamen()
                {
                    Nombre = "Complementaria"
                };

                var Equivalencia = new SubtipoExamen()
                {
                    Nombre = "Equivalencia"
                };

                var Correccion = new SubtipoExamen()
                {
                    Nombre = "Corrección"
                };

                _context.SubtiposExamen.Add(Complementaria);
                _context.SubtiposExamen.Add(Equivalencia);
                _context.SubtiposExamen.Add(Correccion);
                await _context.SaveChangesAsync();
            }

            if (!_context.TiposExamen.Any())
            {
                var Ordinario = new TipoExamen()
                {
                    Nombre = "Ordinario"
                };

                var Extraordinario = new TipoExamen()
                {
                    Nombre = "Extraordinario"
                };

                var Regularizacion = new TipoExamen()
                {
                    Nombre = "Regularizacion"
                };

                var OrdinarioInter = new TipoExamen()
                {
                    Nombre = "Ordinario Intersemestral"
                };

                var ExtraInter = new TipoExamen()
                {
                    Nombre = "Extraordinario intersemestral"
                };

                var RegInter = new TipoExamen()
                {
                    Nombre = "Regularización Intersemestral"
                };

                var EvalPerm = new TipoExamen()
                {
                    Nombre = "Evaluación Permanente"
                };

                _context.TiposExamen.Add(Ordinario);
                _context.TiposExamen.Add(Extraordinario);
                _context.TiposExamen.Add(Regularizacion);
                _context.TiposExamen.Add(OrdinarioInter);
                _context.TiposExamen.Add(ExtraInter);
                _context.TiposExamen.Add(RegInter);
                _context.TiposExamen.Add(EvalPerm);
                await _context.SaveChangesAsync();
            }

            if (!_context.Estados.Any())
            {
                var Pendiente = new Estado()
                {
                    FechaModificacion = DateTime.Now,
                    Nombre            = "Pendiente"
                };

                var Aceptado = new Estado()
                {
                    FechaModificacion = DateTime.Now,
                    Nombre            = "Aceptado"
                };

                var Rechazado = new Estado()
                {
                    FechaModificacion = DateTime.Now,
                    Nombre            = "Rechazado"
                };

                _context.Estados.Add(Pendiente);
                _context.Estados.Add(Aceptado);
                _context.Estados.Add(Rechazado);
                await _context.SaveChangesAsync();
            }

            if (!_context.Usuarios.Any())
            {
                var usuarioA = new Usuario()
                {
                    Id        = 338323,
                    Nombre    = "José Ramón",
                    ApellidoP = "López",
                    ApellidoM = "Madueño",
                    Correo    = "*****@*****.**",
                    RolId     = 1
                };

                var usuarioB = new Usuario()
                {
                    Id        = 335127,
                    Nombre    = "César Samuel",
                    ApellidoP = "Parra",
                    ApellidoM = "Salas",
                    Correo    = "*****@*****.**",
                    RolId     = 1
                };

                var usuarioC = new Usuario()
                {
                    Id        = 331364,
                    Nombre    = "Celso",
                    ApellidoP = "Figueroa",
                    ApellidoM = "Jacinto",
                    Correo    = "*****@*****.**",
                    RolId     = 1
                };

                _context.Usuarios.Add(usuarioA);
                _context.Usuarios.Add(usuarioB);
                _context.Usuarios.Add(usuarioC);
                await _context.SaveChangesAsync();
            }
        }
Exemple #2
0
 public async Task <bool> GuardarCambios()
 {
     return((await _contextoCAEF.SaveChangesAsync()) > 0);
 }