private List <Paseo> GenerarPaseosAlAzar(int cantidad, Paseador paseador, List <Ubicación> ubicaciones) { TipoEstadoPaseo[] tipox = { TipoEstadoPaseo.Cancelado, TipoEstadoPaseo.Creado, TipoEstadoPaseo.Finalizado, TipoEstadoPaseo.Disponible, TipoEstadoPaseo.Proceso }; var listaPaseo = from o in ubicaciones from d in ubicaciones from ti in tipox select new Paseo { InicioViajeId = o.UbicaciónId, DestinoViajeId = d.UbicaciónId, Precio = generator.Next(0, 500), Estado = ti, Cupo = generator.Next(1, 5), PaseadorId = paseador.Id, FechaInicioPaseo = DateTime.Now.AddDays(1), FechaFinPaseo = DateTime.Now.AddHours(1) }; return(listaPaseo.OrderBy((p) => p.PaseoId).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()); }