Beispiel #1
0
        private void SeedPlaga(FitoReportDbContext context)
        {
            var plagas = new Plaga[]
            {
                new Plaga
                {
                    Nombre = "Agallador del Aguacatero (Trioza anceps Tuthill)"
                },
                new Plaga
                {
                    Nombre = "Barrenador de Ramas (Copturus aguacatae)"
                },
                new Plaga
                {
                    Nombre = "Barrenador pequeño del hueso (Conotrachelus perseae)",
                },
                new Plaga
                {
                    Nombre = "Araña roja",
                },
                new Plaga
                {
                    Nombre = "Trips",
                },
            };

            foreach (var plaga in plagas)
            {
                context.Plaga.Add(plaga);
                context.SaveChanges();
            }
        }
Beispiel #2
0
        private void SeedEtapaFenologica(FitoReportDbContext context)
        {
            var etapaFenologica = new EtapaFenologica[]
            {
                new EtapaFenologica
                {
                    Nombre = "Floracion"
                },
                new EtapaFenologica
                {
                    Nombre = "Amarre"
                },
                new EtapaFenologica
                {
                    Nombre = "Desarrollo vegetativo"
                },
                new EtapaFenologica
                {
                    Nombre = "Llenado de fruto"
                },
                new EtapaFenologica
                {
                    Nombre = "Yema inchada"
                },
            };

            foreach (var etapa in etapaFenologica)
            {
                context.EtapaFenologica.Add(etapa);
                context.SaveChanges();
            }
        }
Beispiel #3
0
        private void SeedEnfermedad(FitoReportDbContext context)
        {
            var enfermedadades = new Enfermedad[]
            {
                new Enfermedad
                {
                    Nombre = "Mancha negra (Cercospora purpura)"
                },
                new Enfermedad
                {
                    Nombre = "Anillamiento del Pedúnculo"
                },
                new Enfermedad
                {
                    Nombre = "Roña (Sphaceloma persea)",
                },
                new Enfermedad
                {
                    Nombre = "Antracnosis (colletotrichum gloesporoides)",
                },
                new Enfermedad
                {
                    Nombre = "Phytophthora cinnamomi",
                },
            };

            foreach (var enfermedad in enfermedadades)
            {
                context.Enfermedad.Add(enfermedad);
                context.SaveChanges();
            }
        }
Beispiel #4
0
        public void SeedEverything(FitoReportDbContext context)
        {
            context.Database.EnsureCreated();

            if (context.Usuario.Any())
            {
                return; // Db has been seeded
            }
            SeedUsuario(context);
            SeedPlaga(context);
            SeedEnfermedad(context);
            SeedEtapaFenologica(context);
            SeedReporte(context);
            SeedArchivoUsuario(context);
        }
Beispiel #5
0
        private void SeedArchivoUsuario(FitoReportDbContext context)
        {
            var archivos = new Archivo[]
            {
                //new Archivo
                //{
                //    // Id = 1,
                //    ContentType = "application/pdf",
                //    Hash = "123",
                //    IdUsuario = 1,
                //    Nombre = "NombreArchivo.pdf"
                //},
                //new Archivo
                //{
                //    // Id = 2,
                //    ContentType = "image/png",
                //    Hash = "133",
                //    IdUsuario = 2,
                //    Nombre = "NombreArchivo.png"
                //},
                //new Archivo
                //{
                //    // Id = 3,
                //    ContentType = "application/zip",
                //    Hash = "323",
                //    IdUsuario = 3,
                //    Nombre = "NombreArchivo.zip"
                //},
                //new Archivo
                //{
                //    // Id = 4,
                //    ContentType = "application/zip",
                //    Hash = "789",
                //    IdUsuario = 3,
                //    Nombre = "NombreArchivo.zip"
                //},
            };

            foreach (var archivo in archivos)
            {
                context.ArchivoUsuario.Add(archivo);
                context.SaveChanges();
            }
        }
Beispiel #6
0
        public static void Initialize(FitoReportDbContext context)
        {
            var initializer = new FitoReportDbInitializer();

            initializer.SeedEverything(context);
        }
Beispiel #7
0
        private void SeedReporte(FitoReportDbContext context)
        {
            var reportes = new Reporte[]
            {
                new Reporte
                {
                    Lugar         = "Cotija",
                    Productor     = "Miguel Hernandez Mendez",
                    Latitude      = 123.0,
                    Longitud      = 123.1,
                    Ubicacion     = "Cotija",
                    Predio        = "Joya del cupadero",
                    Cultivo       = "Aguacate",
                    Observaciones = "La floracion aparecio adelantada al tiempo normal",
                    Litros        = 100,
                    Productos     = new Producto[]
                    {
                        new Producto
                        {
                            NombreProducto     = "Producto 1",
                            IdReport           = 1,
                            IntervaloSeguridad = "15 Dias",
                            Cantidad           = 100,
                            Unidad             = "Kg",
                            Concentracion      = "50%",
                            IngredienteActivo  = "Ingrediente Activo 1",
                        },
                        new Producto
                        {
                            NombreProducto     = "Producto 2",
                            IdReport           = 1,
                            IntervaloSeguridad = "20 Dias",
                            Cantidad           = 50,
                            Unidad             = "Kg",
                            Concentracion      = "100%",
                            IngredienteActivo  = "Ingrediente Activo 2",
                        },
                        new Producto
                        {
                            NombreProducto     = "Producto 3",
                            IdReport           = 1,
                            IntervaloSeguridad = "0 Dias",
                            Cantidad           = 10,
                            Unidad             = "Kg",
                            Concentracion      = "100%",
                            IngredienteActivo  = "Ingrediente Activo 3",
                        }
                    },
                    ReporteEnfermedad = new ReporteEnfermedad[]
                    {
                        new ReporteEnfermedad
                        {
                            IdEnfermedad = 1,
                            IdReporte    = 1
                        }, new ReporteEnfermedad
                        {
                            IdEnfermedad = 2,
                            IdReporte    = 1
                        }, new ReporteEnfermedad
                        {
                            IdEnfermedad = 3,
                            IdReporte    = 1
                        }
                    },
                    ReporteEtapaFenologica = new ReporteEtapaFenologica[]
                    {
                        new ReporteEtapaFenologica
                        {
                            IdEtapaFenologica = 1,
                            IdReporte         = 1
                        },
                        new ReporteEtapaFenologica
                        {
                            IdEtapaFenologica = 2,
                            IdReporte         = 1
                        },
                        new ReporteEtapaFenologica
                        {
                            IdEtapaFenologica = 3,
                            IdReporte         = 1
                        }
                    },
                    ReportePlaga = new ReportePlaga[]
                    {
                        new ReportePlaga
                        {
                            IdPlaga   = 1,
                            IdReporte = 1
                        },
                        new ReportePlaga
                        {
                            IdPlaga   = 2,
                            IdReporte = 1
                        },
                        new ReportePlaga
                        {
                            IdPlaga   = 3,
                            IdReporte = 1
                        },
                    }
                },
                new Reporte
                {
                    Lugar         = "Periban",
                    Productor     = "Juan Manuel Espinoza Mendez",
                    Latitude      = 154.0,
                    Longitud      = 12.1,
                    Ubicacion     = "Periban de ramos",
                    Predio        = "Pedregal",
                    Cultivo       = "Aguacate",
                    Observaciones = "La floracion aparecio adelantada al tiempo normal",
                    Litros        = 500,
                    Productos     = new Producto[]
                    {
                        new Producto
                        {
                            NombreProducto     = "Producto 1.0",
                            IdReport           = 2,
                            IntervaloSeguridad = "16 Dias",
                            Cantidad           = 100,
                            Unidad             = "Kg",
                            Concentracion      = "60%",
                            IngredienteActivo  = "Ingrediente Activo 1.0",
                        },
                        new Producto
                        {
                            NombreProducto     = "Producto 2.0",
                            IdReport           = 2,
                            IntervaloSeguridad = "26 Dias",
                            Cantidad           = 50,
                            Unidad             = "Kg",
                            Concentracion      = "90%",
                            IngredienteActivo  = "Ingrediente Activo 2.0",
                        },
                        new Producto
                        {
                            NombreProducto     = "Producto 3.0",
                            IdReport           = 2,
                            IntervaloSeguridad = "0 Dias",
                            Cantidad           = 1,
                            Unidad             = "L",
                            Concentracion      = "1%",
                            IngredienteActivo  = "Ingrediente Activo 3.0",
                        }
                    },
                    ReporteEtapaFenologica = new ReporteEtapaFenologica[]
                    {
                        new ReporteEtapaFenologica
                        {
                            IdEtapaFenologica = 1,
                            IdReporte         = 2
                        }
                    },
                    ReporteEnfermedad = new ReporteEnfermedad[]
                    {
                        new ReporteEnfermedad
                        {
                            IdEnfermedad = 1,
                            IdReporte    = 2
                        }, new ReporteEnfermedad
                        {
                            IdEnfermedad = 2,
                            IdReporte    = 2
                        }, new ReporteEnfermedad
                        {
                            IdEnfermedad = 3,
                            IdReporte    = 2
                        }
                    },
                    ReportePlaga = new ReportePlaga[]
                    {
                        new ReportePlaga
                        {
                            IdPlaga   = 1,
                            IdReporte = 2
                        },
                        new ReportePlaga
                        {
                            IdPlaga   = 2,
                            IdReporte = 2
                        },
                        new ReportePlaga
                        {
                            IdPlaga   = 3,
                            IdReporte = 2
                        },
                    }
                }
            };

            foreach (Reporte item in reportes)
            {
                context.Reporte.Add(item);
                context.SaveChanges();
            }
        }
Beispiel #8
0
        private void SeedUsuario(FitoReportDbContext db)
        {
            var usuarios = new Usuario[]
            {
                new Usuario
                {
                    // Id = 1,
                    Email              = "*****@*****.**",
                    NombreUsuario      = "Admin",
                    TipoUsuario        = Domain.Enums.TiposUsuario.Admin,
                    HashedPassword     = "******",
                    Confirmado         = true,
                    TokenConfirmacion  = "",
                    Nombre             = "Nombre",
                    ApellidoMaterno    = "Apellido materno",
                    ApellidoPaterno    = "Apellido paterno",
                    NormalizedEmail    = "*****@*****.**",
                    NormalizedUserName = "******"
                },
                new Usuario
                {
                    // Id = 2,
                    Email              = "*****@*****.**",
                    NombreUsuario      = "User",
                    TipoUsuario        = Domain.Enums.TiposUsuario.User,
                    HashedPassword     = "******",
                    Confirmado         = true,
                    TokenConfirmacion  = "",
                    Nombre             = "Nombre",
                    ApellidoMaterno    = "Apellido materno",
                    ApellidoPaterno    = "Apellido paterno",
                    NormalizedEmail    = "*****@*****.**",
                    NormalizedUserName = "******"
                },
                new Usuario
                {
                    // Id = 3,
                    Email              = "*****@*****.**",
                    NombreUsuario      = "Productor",
                    TipoUsuario        = Domain.Enums.TiposUsuario.Productor,
                    HashedPassword     = "******",
                    Confirmado         = true,
                    TokenConfirmacion  = "",
                    Nombre             = "Nombre",
                    ApellidoMaterno    = "Apellido materno",
                    ApellidoPaterno    = "Apellido paterno",
                    NormalizedEmail    = "*****@*****.**",
                    NormalizedUserName = "******"
                },
                new Usuario
                {
                    // Id = 4,
                    Email              = "*****@*****.**",
                    NombreUsuario      = "Visor",
                    TipoUsuario        = Domain.Enums.TiposUsuario.Visor,
                    HashedPassword     = "******",
                    Confirmado         = true,
                    TokenConfirmacion  = "",
                    Nombre             = "Nombre",
                    ApellidoMaterno    = "Apellido materno",
                    ApellidoPaterno    = "Apellido paterno",
                    NormalizedEmail    = "*****@*****.**",
                    NormalizedUserName = "******"
                },
                new Usuario
                {
                    // Id = 5,
                    Email              = "*****@*****.**",
                    NombreUsuario      = "Admin2",
                    TipoUsuario        = Domain.Enums.TiposUsuario.Admin,
                    HashedPassword     = "******",
                    Confirmado         = false,
                    TokenConfirmacion  = "123",
                    Nombre             = "Nombre",
                    ApellidoMaterno    = "Apellido materno",
                    ApellidoPaterno    = "Apellido paterno",
                    NormalizedEmail    = "*****@*****.**",
                    NormalizedUserName = "******"
                },
                new Usuario
                {
                    // Id = 6,
                    Email              = "*****@*****.**",
                    NombreUsuario      = "Admin3",
                    TipoUsuario        = Domain.Enums.TiposUsuario.Admin,
                    HashedPassword     = "******",
                    Confirmado         = false,
                    TokenConfirmacion  = "1234",
                    Nombre             = "Nombre",
                    ApellidoMaterno    = "Apellido materno",
                    ApellidoPaterno    = "Apellido paterno",
                    NormalizedEmail    = "*****@*****.**",
                    NormalizedUserName = "******"
                },
                new Usuario
                {
                    // Id = 7,
                    Email              = "*****@*****.**",
                    NombreUsuario      = "Alberto",
                    TipoUsuario        = Domain.Enums.TiposUsuario.User,
                    HashedPassword     = "******",
                    Confirmado         = true,
                    TokenConfirmacion  = "12345",
                    Nombre             = "Jose",
                    ApellidoMaterno    = "Morelos",
                    ApellidoPaterno    = "Espinosa",
                    NormalizedEmail    = "*****@*****.**",
                    NormalizedUserName = "******"
                },
            };

            foreach (var usuario in usuarios)
            {
                db.Usuario.Add(usuario);
                db.SaveChanges();
            }
        }