Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Threading.Tasks;
- using Microsoft.AspNet.Identity;
- using Microsoft.AspNet.Identity.EntityFramework;
- using WebCar.Domain.Entities;
- using WebCar.Domain.Entities.CarReportEntity;
- using WebCar.Domain.Enums;
- namespace WebCar.DAL.SeedData
- {
- internal static class DataBaseSeed
- {
- internal static void DataBaseSeedMethod(DataBaseContext _context)
- {
- var userManager = new SeedUserManager(new UserStore<ApplicationUser>(_context));
- //Зареєструвався як продавець, автомобіль не вказав
- #region User 1
- #region EmailSubscribe
- var emailSubscribe1 = new EmailSubscribe()
- {
- BetSubsribe = true,
- MinBetPrice = 30000,
- Id = Guid.NewGuid(),
- NewBets = true,
- News = true,
- SellTips = true,
- Statisctics = true
- };
- #endregion
- User user1 = new User()
- {
- MiddleName = "Bohdan",
- DefaultLanguage = Language.Ru,
- EmailSubscribe = emailSubscribe1,
- FirstName = "Stephanjuk",
- FreeBetsCount = 0,
- IsActive = true,
- LastName = "",
- Id = Guid.NewGuid()
- };
- var password1 = "Alabama_97";
- ApplicationUser appUser1 = new ApplicationUser()
- {
- UserName = "bogdan@mail.ru",
- Id = Guid.NewGuid().ToString(),
- AccessFailedCount = 0,
- Email = "bogdan@mail.ru",
- EmailConfirmed = true,
- PhoneNumberConfirmed = true,
- PhoneNumber = "+380989869632",
- UserInfo = user1
- };
- userManager.Create(appUser1, password1);
- userManager.AddToRole(appUser1.Id, "Seller");
- #endregion
- //Зареєструвався, є автомобіль і запис на СТО
- #region User 2
- #region EmailSubscribe
- var emailSubscribe2 = new EmailSubscribe()
- {
- BetSubsribe = true,
- MinBetPrice = 30000,
- Id = Guid.NewGuid(),
- NewBets = true,
- News = true,
- SellTips = true,
- Statisctics = true
- };
- #endregion
- User user2 = new User()
- {
- MiddleName = "Dmitriy",
- DefaultLanguage = Language.Ru,
- EmailSubscribe = emailSubscribe2,
- FirstName = "Khmelnytskiy",
- FreeBetsCount = 0,
- IsActive = true,
- LastName = "",
- Id = Guid.NewGuid()
- };
- Car car2 = new Car()
- {
- Id = Guid.NewGuid(),
- DateFabrication = DateTime.Now.AddYears(-30),
- TransmissionType = TransmissionType.Tiptronic,
- AirConditionPresent = true,
- CarMake = "Mazda",
- CarModel = "CX-5",
- CarOwner = user2,
- EngineVolume = 5.2,
- FuelType = FuelType.Hybrid,
- Mileage = 0,
- Price = 50000
- };
- _context.Cars.Add(car2);
- _context.SaveChanges();
- CalendarEvent calendarEvent2 = new CalendarEvent()
- {
- Id = Guid.NewGuid(),
- Car = car2,
- End = DateTime.Now.AddHours(1),
- Start = DateTime.Now.AddHours(-1),
- WinNumber = "",
- Service = _context.Services.Find(Guid.Parse("A2C6FAD9-EEA8-42DE-8682-D1190C2658E7"))
- };
- _context.CalendarEvents.Add(calendarEvent2);
- _context.SaveChanges();
- var password2 = "Alabama_97";
- ApplicationUser appUser2 = new ApplicationUser()
- {
- UserName = "Khmelnytskiy93@mail.ru",
- Id = Guid.NewGuid().ToString(),
- AccessFailedCount = 0,
- Email = "Khmelnytskiy93@mail.ru",
- EmailConfirmed = true,
- PhoneNumberConfirmed = true,
- PhoneNumber = "+380631624960",
- UserInfo = user2
- };
- userManager.Create(appUser2, password2);
- userManager.AddToRole(appUser2.Id, "Seller");
- #endregion
- //Початкова дата запису на СТО у майбутньому
- //Дата завершення СТО у минулому, не приїхав
- //СТО завершено, приїхав, звіту ще нема
- //СТО завершено, приїхав, є звіт
- #region User 6
- #region EmailSubscribe
- var emailSubscribe6 = new EmailSubscribe()
- {
- BetSubsribe = true,
- MinBetPrice = 30000,
- Id = Guid.NewGuid(),
- NewBets = true,
- News = true,
- SellTips = true,
- Statisctics = true
- };
- #endregion
- User user6 = new User()
- {
- MiddleName = "Dmitriy",
- DefaultLanguage = Language.Ru,
- EmailSubscribe = emailSubscribe6,
- FirstName = "Khmelnytskiy",
- FreeBetsCount = 0,
- IsActive = true,
- LastName = "",
- Id = Guid.NewGuid()
- };
- Car car6 = new Car()
- {
- Id = Guid.NewGuid(),
- DateFabrication = DateTime.Now.AddYears(-30),
- TransmissionType = TransmissionType.Manual,
- AirConditionPresent = true,
- CarMake = "Bentli",
- CarModel = "Woolf",
- CarOwner = user6,
- EngineVolume = 5.6,
- FuelType = FuelType.Hybrid,
- Mileage = 0,
- Price = 50000
- };
- _context.Cars.Add(car6);
- _context.SaveChanges();
- CalendarEvent calendarEvent6 = new CalendarEvent()
- {
- Id = Guid.NewGuid(),
- Car = car6,
- End = DateTime.Now.AddHours(-1),
- Start = DateTime.Now.AddHours(-3),
- WinNumber = "",
- Service = _context.Services.Find(Guid.Parse("A2C6FAD9-EEA8-42DE-8682-D1190C2658E7"))
- };
- _context.CalendarEvents.Add(calendarEvent6);
- _context.SaveChanges();
- var password6 = "Alah-Akbar-666";
- ApplicationUser appUser6 = new ApplicationUser()
- {
- UserName = "Khmelnytskiy93@yandex.ru",
- Id = Guid.NewGuid().ToString(),
- AccessFailedCount = 0,
- Email = "Khmelnytskiy93@mail.ru",
- EmailConfirmed = true,
- PhoneNumberConfirmed = true,
- PhoneNumber = "+380631664960",
- UserInfo = user6
- };
- CarReport carReport6 = new CarReport()
- {
- Id = Guid.NewGuid(),
- Car = car6,
- Service = calendarEvent6.Service,
- AdditionalInformation = "none",
- BlankNumber = "32ce8166-c438-4906-ab90-f32332cd50e3",
- ComputerDiagnostic = "",
- Diller = "New Diller",
- CreationDate = DateTime.Now,
- SummaryMark = 8.5,
- };
- _context.CarReports.Add(carReport6);
- _context.SaveChanges();
- CarEquipment carEquipment6 = new CarEquipment()
- {
- Id = carReport6.Id,
- CarReport = carReport6,
- Gps = EntryState.PresentNotWork,
- Abs = EntryState.PresentWork,
- AdditionalItems = EntryState.PresentWork,
- AdjustableSeats = EntryState.PresentWork,
- Airbag = EntryState.PresentWork,
- AlloyWheels = EntryState.PresentNotWork,
- ClimatControl = EntryState.PresentWork,
- Computer = EntryState.PresentNotWork,
- Condition = EntryState.PresentNotWork,
- CruiseControl = EntryState.PresentNotWork,
- Drophead = EntryState.PresentWork,
- Esp = EntryState.PresentNotWork,
- HeatedSeats = EntryState.PresentWork,
- Ignition = EntryState.PresentWork,
- LeatherInterior = EntryState.PresentNotWork,
- MirrorAdjustment = EntryState.PresentWork,
- Radio = EntryState.PresentNotWork,
- RearViewCamera = EntryState.PresentWork,
- SecretKeys = EntryState.PresentWork,
- ServiceBook = EntryState.PresentWork,
- Signalisation = EntryState.PresentNotWork,
- WheelControls = EntryState.PresentWork,
- WindowsLifter = EntryState.PresentWork,
- Xenon = EntryState.PresentWork,
- AntiFogLigther = EntryState.PresentWork
- };
- _context.CarEquipments.Add(carEquipment6);
- _context.SaveChanges();
- TestDrive testDrive6 = new TestDrive()
- {
- Id = carReport6.Id,
- CarReport = carReport6,
- AbnormalNoize = EntryState.PresentWork,
- AbnormalVibration = EntryState.PresentWork,
- Brakes = EntryState.PresentNotWork,
- CircularMotion = EntryState.PresentNotWork,
- Driving = EntryState.PresentNotWork,
- EnginePower = EntryState.PresentWork,
- Friction = EntryState.PresentWork,
- FullDriveANDLocks = EntryState.PresentWork,
- HandBrakes = EntryState.PresentNotWork,
- Handleability = EntryState.PresentNotWork,
- Idling = EntryState.PresentNotWork,
- Inertia = EntryState.PresentWork,
- NoizeFrontLeft = EntryState.PresentNotWork,
- NoizeFrontRight = EntryState.PresentWork,
- NoizeRearLeft = EntryState.PresentWork,
- NoizeRearRight = EntryState.PresentWork,
- ParkingAssistent = EntryState.PresentWork,
- ShifterFixation = EntryState.PresentNotWork,
- SignalLamps = EntryState.PresentWork
- };
- _context.TestDrives.Add(testDrive6);
- _context.SaveChanges();
- LiftCheck liftCheck6 = new LiftCheck()
- {
- Id = carReport6.Id,
- CarReport = carReport6,
- AirSuspension = EntryState.PresentWork,
- BallBearings = EntryState.PresentNotWork,
- BearingKitFront = EntryState.PresentWork,
- BearingKitRear = EntryState.PresentWork,
- BrakeCalipers = EntryState.PresentWork,
- BrakeDiscsFront = EntryState.PresentWork,
- BrakeDiscsRear = EntryState.PresentWork,
- BrakeHose = EntryState.PresentNotWork,
- EngineLeakCheck = EntryState.PresentWork,
- Exhaust = EntryState.PresentWork,
- GearboxLeakCheckFront = EntryState.PresentNotWork,
- GearboxLeakCheckRear = EntryState.PresentWork,
- Gimbal = EntryState.PresentNotWork,
- HandBrakesRope = EntryState.PresentWork,
- HobsSubFrame = EntryState.PresentNotWork,
- LeversFront = EntryState.PresentNotWork,
- LeversHobsFront = EntryState.PresentWork,
- LeversHobsRear = EntryState.PresentWork,
- LeversRear = EntryState.PresentNotWork,
- PowerUnitReliance = EntryState.PresentWork,
- PumpGU = EntryState.PresentNotWork,
- SHRUS = EntryState.PresentNotWork,
- SHRUSAnthers = EntryState.PresentNotWork,
- ShockAbsorbersFront = EntryState.PresentWork,
- ShockAbsorbersRear = EntryState.PresentNotWork,
- SpringsFront = EntryState.PresentWork,
- SpringsRear = EntryState.PresentNotWork,
- StabilizerBushingsFront = EntryState.PresentNotWork,
- StabilizerBushingsRear = EntryState.PresentWork,
- StabilizerRacksFront = EntryState.PresentWork,
- StabilizerRacksRear = EntryState.PresentWork,
- SteeringLinkage = EntryState.PresentNotWork,
- SteeringRack = EntryState.PresentWork,
- SteeringTips = EntryState.PresentWork,
- TyreTreadFront = EntryState.PresentWork,
- TyreTreadRear = EntryState.PresentWork
- };
- _context.LiftChecks.Add(liftCheck6);
- _context.SaveChanges();
- InternalInspection internalInspection6 = new InternalInspection
- {
- Id = Guid.NewGuid(),
- CarReport = carReport6,
- InternalInspectionImagePath = "Internal 6 "
- };
- _context.InternalInspections.Add(internalInspection6);
- _context.SaveChanges();
- Hood hood6 = new Hood()
- {
- Id = carReport6.Id,
- BackPanelsWelding = EntryState.PresentWork,
- Battery = EntryState.PresentWork,
- BeltStatus = EntryState.PresentWork,
- BrakeFluidLevel = EntryState.PresentWork,
- CarReport = carReport6,
- CoolerOfEngine = EntryState.PresentNotWork,
- CoolingPump = EntryState.PresentWork,
- CoolingSystemLeak = EntryState.PresentWork,
- EngineLeakControl = EntryState.PresentNotWork,
- FacePanel = EntryState.PresentWork,
- GearboxLeakControl = EntryState.PresentWork,
- OilLevelEngine = EntryState.PresentNotWork,
- OilLevelStatusGearbox = EntryState.PresentNotWork,
- StarterNoize = EntryState.PresentNotWork,
- WeldingUnderHood = EntryState.PresentWork
- };
- _context.Hoods.Add(hood6);
- _context.SaveChanges();
- ExternalInspection externalInspection6 = new ExternalInspection
- {
- Id =Guid.NewGuid(),
- CarReport = carReport6,
- ExternalInspectionImagePath = "External inspections 6"
- };
- _context.ExternalInspections.Add(externalInspection6);
- _context.SaveChanges();
- ElectricalEquipment electricalEquipment6 = new ElectricalEquipment
- {
- Id = carReport6.Id,
- CarReport = carReport6,
- CentralLock = EntryState.PresentNotWork,
- DirectionIndicators = EntryState.PresentNotWork,
- FurtherLight = EntryState.PresentNotWork,
- RearWindowHeat = EntryState.PresentNotWork,
- HeatSeats = EntryState.PresentNotWork,
- InteriorLighting = EntryState.PresentNotWork,
- LightingDevices = EntryState.PresentNotWork,
- NearLight = EntryState.PresentNotWork,
- OvenFan = EntryState.PresentNotWork,
- ParkingLights = EntryState.PresentNotWork,
- StopLight = EntryState.PresentNotWork,
- WindowWasher = EntryState.PresentNotWork,
- WindowWasherBack = EntryState.PresentNotWork,
- WindowWasherFront = EntryState.PresentNotWork
- };
- _context.ElectricalEquipments.Add(electricalEquipment6);
- _context.SaveChanges();
- ColorDiagnostic colorDiagnostic6 = new ColorDiagnostic
- {
- Id = carReport6.Id,
- CarReport = carReport6,
- ColorMapPath = "Path to the picture :)",
- Hood = Colors.Green,
- LeftFirstDoor = Colors.Blue,
- LeftFrontWing = Colors.Red,
- LeftRearWing = Colors.Yellow,
- LeftSecondDoor = Colors.Yellow,
- RightSecondDoor = Colors.Green,
- RightFirstDoor = Colors.Green,
- RightFrontWing = Colors.Yellow,
- RightRearWing = Colors.Blue,
- Roof = Colors.Red,
- Trunk = Colors.Blue
- };
- _context.ColorDiagnostics.Add(colorDiagnostic6);
- _context.SaveChanges();
- userManager.Create(appUser6, password6);
- userManager.AddToRole(appUser6.Id, "Seller");
- #endregion
- //FIXME: СТО завершено, приїхав, є звіт, натиснув "Продати WebCars"
- //Початкова дата СТО у минулому, завершення у майбутньому
- _context.SaveChanges();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement