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()); }
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()); }