Example #1
0
        private List <Mascota> GenerarMascotasAlAzar(int cantidad, Dueño dueño)
        {
            string[] nombre1    = { "Perro1", "Perro2", "Perro3" };
            string[] nombre2    = { "Negro", "Café", "Blanco", "Manchas", "Gris" };
            string[] raza       = { "Fina", "Chafa", "Media" };
            string[] foto       = { "https://res.cloudinary.com/dzcuuyc2e/image/upload/v1574661261/foto1_piyvlb", "https://res.cloudinary.com/dzcuuyc2e/image/upload/v1574661261/foto2_q5xpuq", "https://res.cloudinary.com/dzcuuyc2e/image/upload/v1574661261/foto3_k3b0q5" };
            string[] comentario = { "Se espanta", "Es rudo", "Corre cerca de los carros" };

            var listaMascotas = from n1 in nombre1
                                from n2 in nombre2
                                from r in raza
                                from f in foto
                                from c in comentario
                                select new Mascota {
                Foto = f, Nombre = $"{n1} {n2}", Raza = r, Comentario = c, DueñoId = dueño.Id
            };

            return(listaMascotas.OrderBy((m) => m.MascotaId).Take(cantidad).ToList());
        }
Example #2
0
        protected override void OnModelCreating(ModelBuilder modelBuilder)
        {
            base.OnModelCreating(modelBuilder);
            var dueños     = CrearDueños(50, TiposUsuario.Dueño);
            var paseadores = CrearPaseadores(50, TiposUsuario.Paseador);
            //Test
            var prueba = new Dueño()
            {
                Correo = "*****@*****.**", Contraseña = "qwerty", Nombre = "Ulises", Teléfono = 427108119, TipoUsuario = TiposUsuario.Dueño
            };

            dueños.Add(prueba);
            var paseadorPrueba = new Paseador()
            {
                Correo = "*****@*****.**", Contraseña = "qwerty", Nombre = "Perla", Teléfono = 442589587, TipoUsuario = TiposUsuario.Paseador
            };

            paseadores.Add(paseadorPrueba);
            //
            var mascotas = AsignarMascotas(dueños);


            var ubicaciones = new List <Ubicación>()
            {
                new Ubicación("20.5814762", "-100.3925567"),
                new Ubicación("20.5818622", "-100.3922695"),
                new Ubicación("20.580275", "-100.389394"),
                new Ubicación("20.592408", "-100.387141"),
                new Ubicación("20.582043", "-100.404371"),
                new Ubicación("20.588953", "-100.407761"),
                new Ubicación("20.593834", "-100.403899"),
                new Ubicación("20.586101", "-100.393170"),
                new Ubicación("20.579311", "-100.394930"),
                new Ubicación("20.590636", "-100.381812")
            };

            var destinos1 = new List <Ubicación>()
            {
                new Ubicación("20.586417", "-100.418676"),
                new Ubicación("20.581912", "-100.416907"),
                new Ubicación("20.584728", "-100.418640"),
                new Ubicación("20.575983", "-100.410255"),
                new Ubicación("20.587377", "-100.415102"),
                new Ubicación("20.579395", "-100.406823"),
                new Ubicación("20.572472", "-100.396350"),
                new Ubicación("20.574559", "-100.406009"),
                new Ubicación("20.585655", "-100.407495"),
                new Ubicación("20.574161", "-100.392600")
            };

            ubicaciones.AddRange(destinos1);
            var paseos = CrearPaseos(paseadores, ubicaciones);

            var paseosMascota = CrearPaseosMascota(mascotas, paseos);

            modelBuilder.Entity <Dueño>().HasData(dueños.ToArray());
            modelBuilder.Entity <Paseador>().HasData(paseadores.ToArray());
            modelBuilder.Entity <Mascota>().HasData(mascotas.ToArray());
            modelBuilder.Entity <Paseo>().HasData(paseos.ToArray());
            modelBuilder.Entity <Ubicación>().HasData(ubicaciones.ToArray());
            //
            modelBuilder.Entity <Dueño>().HasBaseType <Usuario>();
            modelBuilder.Entity <Paseador>().HasBaseType <Usuario>();
            //
            modelBuilder.Entity <PaseoMascota>().HasData(paseosMascota.ToArray());
        }