Example #1
0
 public VehiclesController(ISteinbauerRepository vehiclesRepository, ILogger <VehiclesController> logger,
                           IMapper mapper, SteinbauerDbContext context)
 {
     _repository = vehiclesRepository;
     _context    = context;
     _logger     = logger;
     _mapper     = mapper;
 }
 public ModificationsController(ISteinbauerRepository repository, ILogger <ModificationsController> logger,
                                IMapper mapper, SteinbauerDbContext context)
 {
     _repository = repository;
     _logger     = logger;
     _mapper     = mapper;
     _context    = context;
 }
        public static void Initialize(IServiceProvider serviceProvider)
        {
            using (var context =
                       new SteinbauerDbContext(serviceProvider.GetRequiredService <DbContextOptions <SteinbauerDbContext> >()))
            {
                if (context.Vehicles.Any())
                {
                    return; // Data was already loaded.
                }

                context.Vehicles.AddRange(
                    new Vehicle()
                {
                    Id            = 1,
                    EngineRunning = true,
                    LastRan       = DateTime.Today,
                    Name          = "Jeremy LaRose",
                    Speed         = 10,
                    Horsepower    = 710,
                    Torque        = 985,
                    VehicleType   = VehicleType.Truck,
                    ImageFile     = "ramTruck.jpg",
                    Modifications = new List <Modification>
                    {
                        new Modification()
                        {
                            Horsepower = 50,
                            Torque     = 50,
                            ModName    = "Supercharger",
                            ModId      = 1
                        },
                        new Modification()
                        {
                            Horsepower = 25,
                            Torque     = 100,
                            ModName    = "Diablo Tune",
                            ModId      = 2
                        }
                    }
                },
                    new Vehicle()
                {
                    Id            = 2,
                    EngineRunning = false,
                    LastRan       = DateTime.Today,
                    Name          = "Macey Blouw",
                    Speed         = 0,
                    Horsepower    = 385,
                    Torque        = 410,
                    VehicleType   = VehicleType.Sedan,
                    ImageFile     = "dodgeCharger.jpg",
                    Modifications = new List <Modification>
                    {
                        new Modification()
                        {
                            Horsepower = 125,
                            Torque     = 100,
                            ModName    = "Turbocharged",
                            ModId      = 3
                        }
                    }
                },
                    new Vehicle()
                {
                    Id            = 3,
                    EngineRunning = true,
                    LastRan       = DateTime.Now,
                    Name          = "Kelly Blouw",
                    Speed         = 70,
                    Horsepower    = 485,
                    Torque        = 1200,
                    VehicleType   = VehicleType.Semi,
                    ImageFile     = "semiTruck.jpg"
                });

                context.SaveChanges();
            }
        }