Ejemplo n.º 1
0
        public static TestDrive SeedUpcomingTestDrive(ApplicationDbContext dbContext, BaseCar baseCar, string userId)
        {
            var dbTestDrive = SeedTestDrive(dbContext, baseCar);

            dbTestDrive.UserId = userId;

            var dbStatus = SeedStatusesMethods.SeedStatus(dbContext, TestDriveStatus.Upcoming);

            dbTestDrive.Status = dbStatus;

            dbContext.SaveChanges();

            return(dbTestDrive);
        }
Ejemplo n.º 2
0
        public static TestDrive SeedTestDriveWithStatus(
            ApplicationDbContext dbContext,
            TestDriveStatus status = TestDriveStatus.Upcoming)
        {
            var dbStatus    = SeedStatusesMethods.SeedStatus(dbContext, status);
            var dbTestDrive = new TestDrive()
            {
                Status = dbStatus
            };

            SeedTestDrive(dbContext, dbTestDrive);

            return(dbTestDrive);
        }
Ejemplo n.º 3
0
        public static TestDrive SeedTestDriveWithEverything(
            ApplicationDbContext dbContext,
            TestDriveStatus status = TestDriveStatus.Upcoming)
        {
            var dbStatus    = SeedStatusesMethods.SeedStatus(dbContext, status);
            var dbCar       = SeedCarsMethods.SeedCarWithEverything <NewCar>(dbContext);
            var dbTestDrive = new TestDrive()
            {
                Status = dbStatus,
                User   = new User(),
                Car    = dbCar
            };

            SeedTestDrive(dbContext, dbTestDrive);

            return(dbTestDrive);
        }
Ejemplo n.º 4
0
        public static TestDrive SeedTestDriveWithCar <TCar>(
            ApplicationDbContext dbContext,
            DateTime dateTime,
            TestDriveStatus status = TestDriveStatus.Upcoming)
            where TCar : BaseCar, new()
        {
            var dbStatus    = SeedStatusesMethods.SeedStatus(dbContext, status);
            var dbTestDrive = new TestDrive()
            {
                ScheduleDate = dateTime,
                Status       = dbStatus
            };
            var dbCar = SeedCarsMethods.SeedCar <TCar>(dbContext);

            dbCar.TestDrives.Add(dbTestDrive);

            SeedTestDrive(dbContext, dbTestDrive);

            return(dbTestDrive);
        }