Advertisement
Guest User

Untitled

a guest
Apr 24th, 2017
577
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 17.30 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Threading.Tasks;
  5. using Microsoft.AspNet.Identity;
  6. using Microsoft.AspNet.Identity.EntityFramework;
  7. using WebCar.Domain.Entities;
  8. using WebCar.Domain.Entities.CarReportEntity;
  9. using WebCar.Domain.Enums;
  10.  
  11. namespace WebCar.DAL.SeedData
  12. {
  13.     internal static class DataBaseSeed
  14.     {
  15.         internal static  void DataBaseSeedMethod(DataBaseContext _context)
  16.         {
  17.             var userManager = new SeedUserManager(new UserStore<ApplicationUser>(_context));
  18.  
  19.            
  20.            
  21.            
  22.            
  23.             //Зареєструвався як продавець, автомобіль не вказав
  24.             #region User 1
  25.             #region EmailSubscribe
  26.  
  27.             var emailSubscribe1 = new EmailSubscribe()
  28.             {
  29.                 BetSubsribe = true,
  30.                 MinBetPrice = 30000,
  31.                 Id = Guid.NewGuid(),
  32.                 NewBets = true,
  33.                 News = true,
  34.                 SellTips = true,
  35.                 Statisctics = true
  36.             };
  37.             #endregion
  38.             User user1 = new User()
  39.             {
  40.                 MiddleName = "Bohdan",
  41.                 DefaultLanguage = Language.Ru,
  42.                 EmailSubscribe = emailSubscribe1,
  43.                 FirstName = "Stephanjuk",
  44.                 FreeBetsCount = 0,
  45.                 IsActive = true,
  46.                 LastName = "",
  47.                 Id = Guid.NewGuid()
  48.             };
  49.             var password1 = "Alabama_97";
  50.             ApplicationUser appUser1 = new ApplicationUser()
  51.             {
  52.                 UserName = "bogdan@mail.ru",
  53.                 Id = Guid.NewGuid().ToString(),
  54.                 AccessFailedCount = 0,
  55.                 Email = "bogdan@mail.ru",
  56.                 EmailConfirmed = true,
  57.                 PhoneNumberConfirmed = true,
  58.                 PhoneNumber = "+380989869632",
  59.                 UserInfo = user1
  60.             };
  61.              userManager.Create(appUser1, password1);
  62.  
  63.             userManager.AddToRole(appUser1.Id, "Seller");
  64.             #endregion
  65.  
  66.             //Зареєструвався, є автомобіль і запис на СТО
  67.             #region User 2
  68.             #region EmailSubscribe
  69.  
  70.             var emailSubscribe2 = new EmailSubscribe()
  71.             {
  72.                 BetSubsribe = true,
  73.                 MinBetPrice = 30000,
  74.                 Id = Guid.NewGuid(),
  75.                 NewBets = true,
  76.                 News = true,
  77.                 SellTips = true,
  78.                 Statisctics = true
  79.             };
  80.             #endregion
  81.             User user2 = new User()
  82.             {
  83.                 MiddleName = "Dmitriy",
  84.                 DefaultLanguage = Language.Ru,
  85.                 EmailSubscribe = emailSubscribe2,
  86.                 FirstName = "Khmelnytskiy",
  87.                 FreeBetsCount = 0,
  88.                 IsActive = true,
  89.                 LastName = "",
  90.                 Id = Guid.NewGuid()
  91.             };
  92.             Car car2 = new Car()
  93.             {
  94.                 Id = Guid.NewGuid(),
  95.                 DateFabrication = DateTime.Now.AddYears(-30),
  96.                 TransmissionType = TransmissionType.Tiptronic,
  97.                 AirConditionPresent = true,
  98.                 CarMake = "Mazda",
  99.                 CarModel = "CX-5",
  100.                 CarOwner = user2,
  101.                 EngineVolume = 5.2,
  102.                 FuelType = FuelType.Hybrid,
  103.                 Mileage = 0,
  104.                 Price = 50000
  105.             };
  106.             _context.Cars.Add(car2);
  107.             _context.SaveChanges();
  108.             CalendarEvent calendarEvent2 = new CalendarEvent()
  109.             {
  110.                 Id = Guid.NewGuid(),
  111.                 Car = car2,
  112.                 End = DateTime.Now.AddHours(1),
  113.                 Start = DateTime.Now.AddHours(-1),
  114.                 WinNumber = "",
  115.                 Service =  _context.Services.Find(Guid.Parse("A2C6FAD9-EEA8-42DE-8682-D1190C2658E7"))
  116.             };
  117.             _context.CalendarEvents.Add(calendarEvent2);
  118.             _context.SaveChanges();
  119.  
  120.             var password2 = "Alabama_97";
  121.             ApplicationUser appUser2 = new ApplicationUser()
  122.             {
  123.                 UserName = "Khmelnytskiy93@mail.ru",
  124.                 Id = Guid.NewGuid().ToString(),
  125.                 AccessFailedCount = 0,
  126.                 Email = "Khmelnytskiy93@mail.ru",
  127.                 EmailConfirmed = true,
  128.                 PhoneNumberConfirmed = true,
  129.                 PhoneNumber = "+380631624960",
  130.                 UserInfo = user2
  131.             };
  132.            
  133.  
  134.              userManager.Create(appUser2, password2);
  135.  
  136.             userManager.AddToRole(appUser2.Id, "Seller");
  137.             #endregion
  138.  
  139.             //Початкова дата запису на СТО у майбутньому
  140.  
  141.             //Дата завершення СТО у минулому, не приїхав
  142.  
  143.             //СТО завершено, приїхав, звіту ще нема
  144.  
  145.             //СТО завершено, приїхав, є звіт
  146.             #region User 6
  147.             #region EmailSubscribe
  148.  
  149.             var emailSubscribe6 = new EmailSubscribe()
  150.             {
  151.                 BetSubsribe = true,
  152.                 MinBetPrice = 30000,
  153.                 Id = Guid.NewGuid(),
  154.                 NewBets = true,
  155.                 News = true,
  156.                 SellTips = true,
  157.                 Statisctics = true
  158.             };
  159.             #endregion
  160.             User user6 = new User()
  161.             {
  162.                 MiddleName = "Dmitriy",
  163.                 DefaultLanguage = Language.Ru,
  164.                 EmailSubscribe = emailSubscribe6,
  165.                 FirstName = "Khmelnytskiy",
  166.                 FreeBetsCount = 0,
  167.                 IsActive = true,
  168.                 LastName = "",
  169.                 Id = Guid.NewGuid()
  170.             };
  171.             Car car6 = new Car()
  172.             {
  173.                 Id = Guid.NewGuid(),
  174.                 DateFabrication = DateTime.Now.AddYears(-30),
  175.                 TransmissionType = TransmissionType.Manual,
  176.                 AirConditionPresent = true,
  177.                 CarMake = "Bentli",
  178.                 CarModel = "Woolf",
  179.                 CarOwner = user6,
  180.                 EngineVolume = 5.6,
  181.                 FuelType = FuelType.Hybrid,
  182.                 Mileage = 0,
  183.                 Price = 50000
  184.             };
  185.             _context.Cars.Add(car6);
  186.             _context.SaveChanges();
  187.  
  188.             CalendarEvent calendarEvent6 = new CalendarEvent()
  189.             {
  190.                 Id = Guid.NewGuid(),
  191.                 Car = car6,
  192.                 End = DateTime.Now.AddHours(-1),
  193.                 Start = DateTime.Now.AddHours(-3),
  194.                 WinNumber = "",
  195.                 Service =  _context.Services.Find(Guid.Parse("A2C6FAD9-EEA8-42DE-8682-D1190C2658E7"))
  196.             };
  197.             _context.CalendarEvents.Add(calendarEvent6);
  198.             _context.SaveChanges();
  199.  
  200.             var password6 = "Alah-Akbar-666";
  201.             ApplicationUser appUser6 = new ApplicationUser()
  202.             {
  203.                 UserName = "Khmelnytskiy93@yandex.ru",
  204.                 Id = Guid.NewGuid().ToString(),
  205.                 AccessFailedCount = 0,
  206.                 Email = "Khmelnytskiy93@mail.ru",
  207.                 EmailConfirmed = true,
  208.                 PhoneNumberConfirmed = true,
  209.                 PhoneNumber = "+380631664960",
  210.                 UserInfo = user6
  211.             };
  212.             CarReport carReport6 = new CarReport()
  213.             {
  214.                 Id = Guid.NewGuid(),
  215.                 Car = car6,
  216.                 Service = calendarEvent6.Service,
  217.                 AdditionalInformation = "none",
  218.                 BlankNumber = "32ce8166-c438-4906-ab90-f32332cd50e3",
  219.                 ComputerDiagnostic = "",
  220.                 Diller = "New Diller",
  221.                 CreationDate = DateTime.Now,
  222.                 SummaryMark = 8.5,
  223.             };
  224.             _context.CarReports.Add(carReport6);
  225.             _context.SaveChanges();
  226.             CarEquipment carEquipment6 = new CarEquipment()
  227.             {
  228.                 Id = carReport6.Id,
  229.                 CarReport = carReport6,
  230.                 Gps = EntryState.PresentNotWork,
  231.                 Abs = EntryState.PresentWork,
  232.                 AdditionalItems = EntryState.PresentWork,
  233.                 AdjustableSeats = EntryState.PresentWork,
  234.                 Airbag = EntryState.PresentWork,
  235.                 AlloyWheels = EntryState.PresentNotWork,
  236.                 ClimatControl = EntryState.PresentWork,
  237.                 Computer = EntryState.PresentNotWork,
  238.                 Condition = EntryState.PresentNotWork,
  239.                 CruiseControl = EntryState.PresentNotWork,
  240.                 Drophead = EntryState.PresentWork,
  241.                 Esp = EntryState.PresentNotWork,
  242.                 HeatedSeats = EntryState.PresentWork,
  243.                 Ignition = EntryState.PresentWork,
  244.                 LeatherInterior = EntryState.PresentNotWork,
  245.                 MirrorAdjustment = EntryState.PresentWork,
  246.                 Radio = EntryState.PresentNotWork,
  247.                 RearViewCamera = EntryState.PresentWork,
  248.                 SecretKeys = EntryState.PresentWork,
  249.                 ServiceBook = EntryState.PresentWork,
  250.                 Signalisation = EntryState.PresentNotWork,
  251.                 WheelControls = EntryState.PresentWork,
  252.                 WindowsLifter = EntryState.PresentWork,
  253.                 Xenon = EntryState.PresentWork,
  254.                 AntiFogLigther = EntryState.PresentWork
  255.             };
  256.             _context.CarEquipments.Add(carEquipment6);
  257.             _context.SaveChanges();
  258.  
  259.             TestDrive testDrive6 = new TestDrive()
  260.             {
  261.                 Id = carReport6.Id,
  262.                 CarReport = carReport6,
  263.                 AbnormalNoize = EntryState.PresentWork,
  264.                 AbnormalVibration = EntryState.PresentWork,
  265.                 Brakes = EntryState.PresentNotWork,
  266.                 CircularMotion = EntryState.PresentNotWork,
  267.                 Driving = EntryState.PresentNotWork,
  268.                 EnginePower = EntryState.PresentWork,
  269.                 Friction = EntryState.PresentWork,
  270.                 FullDriveANDLocks = EntryState.PresentWork,
  271.                 HandBrakes = EntryState.PresentNotWork,
  272.                 Handleability = EntryState.PresentNotWork,
  273.                 Idling = EntryState.PresentNotWork,
  274.                 Inertia = EntryState.PresentWork,
  275.                 NoizeFrontLeft = EntryState.PresentNotWork,
  276.                 NoizeFrontRight = EntryState.PresentWork,
  277.                 NoizeRearLeft = EntryState.PresentWork,
  278.                 NoizeRearRight = EntryState.PresentWork,
  279.                 ParkingAssistent = EntryState.PresentWork,
  280.                 ShifterFixation = EntryState.PresentNotWork,
  281.                 SignalLamps = EntryState.PresentWork
  282.             };
  283.             _context.TestDrives.Add(testDrive6);
  284.             _context.SaveChanges();
  285.  
  286.             LiftCheck liftCheck6 = new LiftCheck()
  287.             {
  288.                 Id = carReport6.Id,
  289.                 CarReport = carReport6,
  290.                 AirSuspension = EntryState.PresentWork,
  291.                 BallBearings = EntryState.PresentNotWork,
  292.                 BearingKitFront = EntryState.PresentWork,
  293.                 BearingKitRear = EntryState.PresentWork,
  294.                 BrakeCalipers = EntryState.PresentWork,
  295.                 BrakeDiscsFront = EntryState.PresentWork,
  296.                 BrakeDiscsRear = EntryState.PresentWork,
  297.                 BrakeHose = EntryState.PresentNotWork,
  298.                 EngineLeakCheck = EntryState.PresentWork,
  299.                 Exhaust = EntryState.PresentWork,
  300.                 GearboxLeakCheckFront = EntryState.PresentNotWork,
  301.                 GearboxLeakCheckRear = EntryState.PresentWork,
  302.                 Gimbal = EntryState.PresentNotWork,
  303.                 HandBrakesRope = EntryState.PresentWork,
  304.                 HobsSubFrame = EntryState.PresentNotWork,
  305.                 LeversFront = EntryState.PresentNotWork,
  306.                 LeversHobsFront = EntryState.PresentWork,
  307.                 LeversHobsRear = EntryState.PresentWork,
  308.                 LeversRear = EntryState.PresentNotWork,
  309.                 PowerUnitReliance = EntryState.PresentWork,
  310.                 PumpGU = EntryState.PresentNotWork,
  311.                 SHRUS = EntryState.PresentNotWork,
  312.                 SHRUSAnthers = EntryState.PresentNotWork,
  313.                 ShockAbsorbersFront = EntryState.PresentWork,
  314.                 ShockAbsorbersRear = EntryState.PresentNotWork,
  315.                 SpringsFront = EntryState.PresentWork,
  316.                 SpringsRear = EntryState.PresentNotWork,
  317.                 StabilizerBushingsFront = EntryState.PresentNotWork,
  318.                 StabilizerBushingsRear = EntryState.PresentWork,
  319.                 StabilizerRacksFront = EntryState.PresentWork,
  320.                 StabilizerRacksRear = EntryState.PresentWork,
  321.                 SteeringLinkage = EntryState.PresentNotWork,
  322.                 SteeringRack = EntryState.PresentWork,
  323.                 SteeringTips = EntryState.PresentWork,
  324.                 TyreTreadFront = EntryState.PresentWork,
  325.                 TyreTreadRear = EntryState.PresentWork
  326.             };
  327.             _context.LiftChecks.Add(liftCheck6);
  328.             _context.SaveChanges();
  329.  
  330.             InternalInspection internalInspection6 = new InternalInspection
  331.             {
  332.                 Id = Guid.NewGuid(),
  333.                 CarReport = carReport6,
  334.                 InternalInspectionImagePath = "Internal 6 "
  335.             };
  336.             _context.InternalInspections.Add(internalInspection6);
  337.             _context.SaveChanges();
  338.  
  339.             Hood hood6 = new Hood()
  340.             {
  341.                 Id = carReport6.Id,
  342.                 BackPanelsWelding = EntryState.PresentWork,
  343.                 Battery = EntryState.PresentWork,
  344.                 BeltStatus = EntryState.PresentWork,
  345.                 BrakeFluidLevel = EntryState.PresentWork,
  346.                 CarReport = carReport6,
  347.                 CoolerOfEngine = EntryState.PresentNotWork,
  348.                 CoolingPump = EntryState.PresentWork,
  349.                 CoolingSystemLeak = EntryState.PresentWork,
  350.                 EngineLeakControl = EntryState.PresentNotWork,
  351.                 FacePanel = EntryState.PresentWork,
  352.                 GearboxLeakControl = EntryState.PresentWork,
  353.                 OilLevelEngine = EntryState.PresentNotWork,
  354.                 OilLevelStatusGearbox = EntryState.PresentNotWork,
  355.                 StarterNoize = EntryState.PresentNotWork,
  356.                 WeldingUnderHood = EntryState.PresentWork
  357.             };
  358.             _context.Hoods.Add(hood6);
  359.             _context.SaveChanges();
  360.  
  361.             ExternalInspection externalInspection6 = new ExternalInspection
  362.             {
  363.                 Id =Guid.NewGuid(),
  364.                 CarReport = carReport6,
  365.                 ExternalInspectionImagePath = "External inspections 6"
  366.             };
  367.             _context.ExternalInspections.Add(externalInspection6);
  368.             _context.SaveChanges();
  369.  
  370.             ElectricalEquipment electricalEquipment6 = new ElectricalEquipment
  371.             {
  372.                 Id = carReport6.Id,
  373.                 CarReport = carReport6,
  374.                 CentralLock = EntryState.PresentNotWork,
  375.                 DirectionIndicators = EntryState.PresentNotWork,
  376.                 FurtherLight = EntryState.PresentNotWork,
  377.                 RearWindowHeat = EntryState.PresentNotWork,
  378.                 HeatSeats = EntryState.PresentNotWork,
  379.                 InteriorLighting = EntryState.PresentNotWork,
  380.                 LightingDevices = EntryState.PresentNotWork,
  381.                 NearLight = EntryState.PresentNotWork,
  382.                 OvenFan = EntryState.PresentNotWork,
  383.                 ParkingLights = EntryState.PresentNotWork,
  384.                 StopLight = EntryState.PresentNotWork,
  385.                 WindowWasher = EntryState.PresentNotWork,
  386.                 WindowWasherBack = EntryState.PresentNotWork,
  387.                 WindowWasherFront = EntryState.PresentNotWork
  388.             };
  389.             _context.ElectricalEquipments.Add(electricalEquipment6);
  390.             _context.SaveChanges();
  391.  
  392.             ColorDiagnostic colorDiagnostic6 = new ColorDiagnostic
  393.             {
  394.                 Id = carReport6.Id,
  395.                 CarReport = carReport6,
  396.                 ColorMapPath = "Path to the picture :)",
  397.                 Hood = Colors.Green,
  398.                 LeftFirstDoor = Colors.Blue,
  399.                 LeftFrontWing = Colors.Red,
  400.                 LeftRearWing = Colors.Yellow,
  401.                 LeftSecondDoor = Colors.Yellow,
  402.                 RightSecondDoor = Colors.Green,
  403.                 RightFirstDoor = Colors.Green,
  404.                 RightFrontWing = Colors.Yellow,
  405.                 RightRearWing = Colors.Blue,
  406.                 Roof = Colors.Red,
  407.                 Trunk = Colors.Blue
  408.             };
  409.             _context.ColorDiagnostics.Add(colorDiagnostic6);
  410.             _context.SaveChanges();
  411.  
  412.             userManager.Create(appUser6, password6);
  413.  
  414.             userManager.AddToRole(appUser6.Id, "Seller");
  415.             #endregion
  416.             //FIXME: СТО завершено, приїхав, є звіт, натиснув "Продати WebCars"
  417.             //Початкова дата СТО у минулому, завершення у майбутньому
  418.             _context.SaveChanges();
  419.        
  420.         }
  421.  
  422.        
  423.  
  424.        
  425.     }
  426. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement