Ejemplo n.º 1
0
 // FIX: Unable to resolve service for type 'RazorPagesIgnis.Data.AppDbContext' while attempting to activate 'RazorPagesIgnis.Pages.IndexModel'.
 // public IndexModel(AppDbContext db)
 public IndexModel(RazorPagesIgnisContext db)
 {
     _db = db;
 }
Ejemplo n.º 2
0
        public static void Initialize(RazorPagesIgnisContext context)
        {
            // context.Database.EnsureCreated();

            // Administrador.
            if (!context.Administrador.Any())
            {
                var admins = new Administrador[]
                {
                    new Administrador("Marcelo", "*****@*****.**", "********"),
                    new Administrador("Alvaro", "*****@*****.**", "********")
                };

                foreach (Administrador itemA in admins)
                {
                    context.Administrador.Add(itemA);
                }
                context.SaveChanges();
            }

            // Clientes.
            if (!context.Cliente.Any())
            {
                var clientes = new Cliente[]
                {
                    new Cliente("Micaela", "*****@*****.**", "********"),
                    new Cliente("Roberto", "*****@*****.**", "********")
                };

                foreach (Cliente item in clientes)
                {
                    context.Cliente.Add(item);
                }
                context.SaveChanges();
            }

            // Técnicos.
            if (!context.Tecnico.Any())
            {
                var tecnicos = new Tecnico[]
                {
                    new Tecnico("Marcelo", "*****@*****.**", "********", 40, "Hola!", "Básico"),
                    new Tecnico("Laura", "*****@*****.**", "********", 25, "Buen día!", "Avanzado"),
                    new Tecnico("Diego", "*****@*****.**", "********", 22, "Buenas tardes!", "Básico")
                };

                foreach (Tecnico itemT in tecnicos)
                {
                    context.Tecnico.Add(itemT);
                }
                context.SaveChanges();
            }

            // Solicitudes.
            if (!context.Solicitud.Any())
            {
                var solicitudes = new Solicitud[]
                {
                    new Solicitud(1, "Camara", 8, "Básico", "obs..."),
                    new Solicitud(2, "Luces", 10, "Avanzado", "no"),
                    new Solicitud(1, "Director", 15, "Avanzado", "no")
                };

                foreach (Solicitud itemS in solicitudes)
                {
                    context.Solicitud.Add(itemS);
                }
                context.SaveChanges();
            }

            // TecnicoSolicitud
            if (!context.TecnicoSolicitud.Any())
            {
                var tecnSolicitud = new TecnicoSolicitud[]
                {
                    new TecnicoSolicitud(1, 1),
                    new TecnicoSolicitud(1, 2),
                    new TecnicoSolicitud(2, 3)
                };

                foreach (TecnicoSolicitud itemTS in tecnSolicitud)
                {
                    context.TecnicoSolicitud.Add(itemTS);
                }
                context.SaveChanges();
            }

            // Proyecto.
            if (!context.Proyecto.Any())
            {
                var proyecto = new Proyecto[]
                {
                    new Proyecto("Hulk Aplasta!!!", "El héroe verde regresa... más enojado!"),
                    new Proyecto("Docu-mental", "Investigación.")
                };

                foreach (Proyecto item in proyecto)
                {
                    context.Proyecto.Add(item);
                }
                context.SaveChanges();
            }

            // Rol.
            if (!context.Rol.Any())
            {
                var rol = new Rol[]
                {
                    new Rol("Cámara", "."),
                    new Rol("Director", ". ."),
                    new Rol("Luces", ". . .")
                };

                foreach (Rol item in rol)
                {
                    context.Rol.Add(item);
                }
                context.SaveChanges();
            }
        }