private static BikePart InitBikePart(RiderBike riderBike, Part part, DateTime installedDate, int installedMileage, decimal purchasePrice, string purchaseRetailer, BikeArea installedBikeArea = BikeArea.NotApplicable, DateTime?replacedDate = null, int?replacedMileage = null) { var repository = new BikePartRepository(); var bikePart = new BikePart { RiderBikeId = riderBike.Id, PartId = part.Id, InstalledDate = installedDate, InstalledBikeMileage = installedMileage, ReplacedDate = replacedDate, ReplacedBikeMileage = replacedMileage, PurchasePrice = purchasePrice, PurchaseRetailer = purchaseRetailer, InstalledBikeArea = installedBikeArea }; repository.Add(bikePart); return(bikePart); }
public async Task InitializeData() { //_applicationDbContext.Database.EnsureDeleted(); if (_applicationDbContext.Database.EnsureCreated()) { #region parts Part Zadel = new Part { Name = "Zadel", Description = "Het zadel is het deel waar je op zit.", Functionality = Functionality.Varia, IsOptional = false }; Part Zadelpen = new Part { Name = "Zadelpen", Description = "De Zadelpen voorziet de verbinding tussen zadel en kader. De hoogte van het zadel kan daar ook mee versteld worden.", Functionality = Functionality.Varia, IsOptional = false, }; Part Bel = new Part { Name = "Bel", Description = "De bel wordt gebruikt als geluidssignal om andere weggebruikers te signaliseren", Functionality = Functionality.Varia, IsOptional = true }; Part Stuur = new Part { Name = "Stuur", Description = "Het stuur is een metalen buis die er voor zorgt dat je de richting kan kiezen waarin je stuurt", Functionality = Functionality.Sturen, IsOptional = false, }; Part pedalen = new Part { Name = "Pedalen", Description = "De pedalen zijn de voetsteunen van de fiets.", Functionality = Functionality.Aandrijving, IsOptional = false, }; Part ketting = new Part() { Name = "Ketting", Description = "De ketting draagt de energie van de pedalen over naar het achterwiel.", Functionality = Functionality.Aandrijving, IsOptional = false }; Part achterTandWiel = new Part() { Name = "Achtertandwiel", Description = "Het achterste tandwiel hangt vast aan het achterwiel en drijft via de ketting de fiets aan.", Functionality = Functionality.Aandrijving, IsOptional = false, }; Part CrankSet = new Part { Name = "Crankset", Description = "De crankset zal voor de meeste mensen bekend staan als de pedalen.", Functionality = Functionality.Aandrijving, IsOptional = false, }; Part BottomBracket = new Part { Name = "Bottombracket", Description = "De Bottom Bracket is de motor van de Bike. Het Part zit tussen de twee pedalen en zorgt dat de pedalen goed draaien.", Functionality = Functionality.Aandrijving, IsOptional = false, }; Part BuitenBand = new Part() { Name = "Buitenband", Description = "De buitenband dient als bescherming voor de binnenband. Ook zorgen de groeven voor waterafleiding en grip op de weg", Functionality = Functionality.Remmen, IsOptional = false }; Part BinnenBand = new Part() { Name = "Binnenband", Description = "De binnenband bevat lucht. De lucht vangt de schokken van de weg gedeeltelijk op.", Functionality = Functionality.Aandrijving, IsOptional = false, }; Part Voorwiel = new Part { Name = "Voorwiel", Description = "Het voorwiel is het wiel dat aan je voorvoor/stuur vasthangt en niet wordt aangedreven, maar gewoon meerijdt.", Functionality = Functionality.Sturen, IsOptional = false, }; Part Achterwiel = new Part { Name = "Achterwiel", Description = "Het achterwiel is het onderdeel dat de aandrijving naar de grond overbrengt.", Functionality = Functionality.Aandrijving, IsOptional = false, }; Part stuurpen = new Part() { Name = "Stuurpen", Description = "De stuurpen is de verbinding tussen het stuur en de voorvork. Het stuur kan ook verhoogt/verlaagt worden.", Functionality = Functionality.Sturen, }; Part Voorvork = new Part() { Name = "Voorvork", Description = "De voorvork werkt als verbinding tussen het kader, het voorwiel en de stuurpen/het stuur.", Functionality = Functionality.Sturen, IsOptional = false, }; Part Kader = new Part { Name = "Kader", Description = "Het kader is het skelet van de fiets. het verbindt alle onderdelen van de fiets", Functionality = Functionality.Varia, IsOptional = false, }; ICollection <Part> parts = new List <Part>() { Stuur, Bel, BottomBracket, CrankSet, BuitenBand, BinnenBand, Voorwiel, Achterwiel, Zadel, Zadelpen, Kader, stuurpen, achterTandWiel, ketting, pedalen, Voorvork }; _applicationDbContext.Parts.AddRange(parts); _applicationDbContext.SaveChanges(); #endregion #region partsRelations PartsRelation zadelPenZadel = new PartsRelation { DominantPart = Zadelpen, DependantPart = Zadel, DomId = Zadelpen.Id, DepId = Zadel.Id }; PartsRelation crankSetPedalen = new PartsRelation { DominantPart = CrankSet, DependantPart = pedalen, DomId = CrankSet.Id, DepId = pedalen.Id }; PartsRelation binnenBandBuitenband = new PartsRelation { DominantPart = BinnenBand, DependantPart = BuitenBand, DomId = BinnenBand.Id, DepId = BuitenBand.Id }; PartsRelation voorwielBinnenband = new PartsRelation { DominantPart = Voorwiel, DependantPart = BinnenBand, DomId = Voorwiel.Id, DepId = BinnenBand.Id }; PartsRelation voorwielBuitenband = new PartsRelation { DominantPart = Voorwiel, DependantPart = BuitenBand, DomId = Voorwiel.Id, DepId = BuitenBand.Id }; PartsRelation achterwielBinnenband = new PartsRelation { DominantPart = Achterwiel, DependantPart = BinnenBand, DomId = Achterwiel.Id, DepId = BinnenBand.Id }; PartsRelation achterwielBuitenband = new PartsRelation { DominantPart = Achterwiel, DependantPart = BuitenBand, DomId = Achterwiel.Id, DepId = BuitenBand.Id }; PartsRelation achterwielAchterTandwiel = new PartsRelation { DominantPart = Achterwiel, DependantPart = achterTandWiel, DomId = Achterwiel.Id, DepId = achterTandWiel.Id }; PartsRelation achterTandWielKetting = new PartsRelation { DominantPart = achterTandWiel, DependantPart = ketting, DomId = achterTandWiel.Id, DepId = ketting.Id }; PartsRelation cranksetKetting = new PartsRelation { DominantPart = CrankSet, DependantPart = ketting, DomId = CrankSet.Id, DepId = ketting.Id }; PartsRelation bottomBracketCrankset = new PartsRelation { DominantPart = BottomBracket, DependantPart = CrankSet, DomId = BottomBracket.Id, DepId = CrankSet.Id }; PartsRelation voorvorkVoorwiel = new PartsRelation { DominantPart = Voorvork, DependantPart = Voorwiel, DomId = Voorvork.Id, DepId = Voorwiel.Id }; PartsRelation voorvorkStuurpen = new PartsRelation { DominantPart = Voorvork, DependantPart = stuurpen, DomId = Voorvork.Id, DepId = stuurpen.Id }; PartsRelation stuurpenStuur = new PartsRelation { DominantPart = stuurpen, DependantPart = Stuur, DomId = stuurpen.Id, DepId = Stuur.Id }; PartsRelation stuurBel = new PartsRelation { DominantPart = Stuur, DependantPart = Bel, DomId = Stuur.Id, DepId = Bel.Id }; PartsRelation kaderVoorvork = new PartsRelation { DominantPart = Kader, DependantPart = Voorvork, DomId = Kader.Id, DepId = Voorvork.Id }; PartsRelation kaderAchterwiel = new PartsRelation { DominantPart = Kader, DependantPart = Achterwiel, DomId = Kader.Id, DepId = Achterwiel.Id }; PartsRelation kaderBottombracket = new PartsRelation { DominantPart = Kader, DependantPart = BottomBracket, DomId = Kader.Id, DepId = BottomBracket.Id }; PartsRelation kaderStuurPen = new PartsRelation { DominantPart = Kader, DependantPart = stuurpen, DomId = Kader.Id, DepId = stuurpen.Id }; PartsRelation kaderZadelpen = new PartsRelation { DominantPart = Kader, DependantPart = Zadelpen, DomId = Kader.Id, DepId = Zadelpen.Id }; _applicationDbContext.PartsRelations.AddRange( new List <PartsRelation> { zadelPenZadel, crankSetPedalen, cranksetKetting, stuurBel, stuurpenStuur, binnenBandBuitenband, achterwielAchterTandwiel, achterwielBinnenband, achterwielBuitenband, voorwielBinnenband, voorwielBuitenband, voorvorkStuurpen, voorvorkVoorwiel, bottomBracketCrankset, achterTandWielKetting, kaderAchterwiel, kaderBottombracket, kaderStuurPen, kaderVoorvork, kaderZadelpen } ); #endregion #region bikes Bike fixie = new Bike { Name = "Fixie", Type = "Single-speed track" }; _applicationDbContext.Bikes.Add(fixie); #endregion #region bikeParts BikePart bikePart1 = new BikePart { Bike = fixie, BikeId = fixie.Id, Part = Kader, PartId = Kader.Id }; BikePart bikePart2 = new BikePart { Bike = fixie, BikeId = fixie.Id, Part = Voorvork, PartId = Voorvork.Id }; BikePart bikePart3 = new BikePart { Bike = fixie, BikeId = fixie.Id, Part = BottomBracket, PartId = BottomBracket.Id }; BikePart bikePart4 = new BikePart { Bike = fixie, BikeId = fixie.Id, Part = Achterwiel, PartId = Achterwiel.Id }; BikePart bikePart5 = new BikePart { Bike = fixie, BikeId = fixie.Id, Part = Zadelpen, PartId = Zadelpen.Id }; BikePart bikePart6 = new BikePart { Bike = fixie, BikeId = fixie.Id, Part = Zadel, PartId = Zadel.Id }; BikePart bikePart7 = new BikePart { Bike = fixie, BikeId = fixie.Id, Part = stuurpen, PartId = stuurpen.Id }; BikePart bikePart8 = new BikePart { Bike = fixie, BikeId = fixie.Id, Part = Stuur, PartId = Stuur.Id }; BikePart bikePart9 = new BikePart { Bike = fixie, BikeId = fixie.Id, Part = Voorwiel, PartId = Voorwiel.Id }; BikePart bikePart10 = new BikePart { Bike = fixie, BikeId = fixie.Id, Part = BinnenBand, PartId = BinnenBand.Id }; BikePart bikePart11 = new BikePart { Bike = fixie, BikeId = fixie.Id, Part = Bel, PartId = Bel.Id }; BikePart bikePart12 = new BikePart { Bike = fixie, BikeId = fixie.Id, Part = achterTandWiel, PartId = achterTandWiel.Id }; BikePart bikePart13 = new BikePart { Bike = fixie, BikeId = fixie.Id, Part = BuitenBand, PartId = BuitenBand.Id }; BikePart bikePart14 = new BikePart { Bike = fixie, BikeId = fixie.Id, Part = CrankSet, PartId = CrankSet.Id }; BikePart bikePart15 = new BikePart { Bike = fixie, BikeId = fixie.Id, Part = ketting, PartId = ketting.Id }; BikePart bikePart16 = new BikePart { Bike = fixie, BikeId = fixie.Id, Part = pedalen, PartId = pedalen.Id }; ICollection <BikePart> bikeparts = new List <BikePart>() { bikePart1, bikePart2, bikePart3, bikePart4, bikePart5, bikePart6, bikePart7, bikePart8, bikePart9, bikePart10, bikePart11, bikePart12, bikePart13, bikePart14, bikePart15, bikePart16, }; _applicationDbContext.BikeParts.AddRange(bikeparts); _applicationDbContext.SaveChanges(); #endregion #region users BUser putin = new BUser { Email = "*****@*****.**", FirstName = "Eddie", LastName = "Merckx" }; _applicationDbContext.BUsers.Add(putin); await CreateUser(putin.Email, "EddieMerckxPassword1"); _userManager.FindByNameAsync(putin.Email).Result.EmailConfirmed = true; BUser mao = new BUser { Email = "*****@*****.**", FirstName = "Tom", LastName = "Boonen" }; _applicationDbContext.BUsers.Add(mao); await CreateUser(mao.Email, "TomBoonenPassword1"); _userManager.FindByNameAsync(mao.Email).Result.EmailConfirmed = true; #endregion _applicationDbContext.SaveChanges(); } }
public void Delete(BikePart toDelete) { _dbContext.BikeParts.Remove(toDelete); _dbContext.SaveChanges(); }
public void Update(BikePart toUpdate) { _dbContext.BikeParts.AddOrUpdate(toUpdate); _dbContext.SaveChanges(); }
public void Insert(BikePart toInsert) { _dbContext.BikeParts.Add(toInsert); _dbContext.SaveChanges(); }
public BikePart Get(BikePart toGet) { return(Get(toGet.Id)); }
public void Put([FromBody] BikePart value) { bikePartRepository.Update(value); }
public BikePart Post([FromBody] BikePart value) { var bikePartId = bikePartRepository.Add(value); return(bikePartRepository.FindById(bikePartId)); }