Пример #1
0
        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());
        }
Пример #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());
        }