public void PersonalizujGokard(PersonalizujGokardaRequest request, int Id) { var silnik = context.Silnik.Where(e => e.Producent == request.NazwaProducentaSilnika).Select(x => new { x.Id, x.Cena, x.Waga }).FirstOrDefault(); var nadwozie = context.Nadwozie.Where(e => e.Producent == request.NazwaProducentaNadwozia).Select(x => new { x.Id, x.Cena, x.Waga }).FirstOrDefault(); var podwozie = context.Podwozie.Where(e => e.Producent == request.NazwaProducentaPodwozia).Select(x => new { x.Id, x.Cena, x.Waga }).FirstOrDefault(); var torId = context.Tor.Where(e => e.Nazwa == request.NazwaToru).Select(x => x.Id).FirstOrDefault(); var nowyGokard = new Gokard() { Nazwa = request.NazwaPersonalizowanegoGokarda, SilnikId = silnik.Id, NadwozieId = nadwozie.Id, PodwozieId = podwozie.Id, TorId = torId, Waga = silnik.Waga + nadwozie.Waga + podwozie.Waga, Cena = silnik.Cena + nadwozie.Cena + podwozie.Cena }; context.Gokard.Add(nowyGokard); context.SaveChanges(); var gokard = context.Gokard.Select(x => new { x.Id, x.Cena, x.Waga }).LastOrDefault(); var personalizowanyGokard = new PersonalizowanyGokard() { GokardId = gokard.Id, KierowcaId = Id }; context.PersonalizowanyGokard.Add(personalizowanyGokard); context.SaveChanges(); }
public IActionResult PersonalizacjaGokarda(PersonalizujGokardaRequest request, int Id) { serviceGokard.PersonalizujGokard(request, Id); return(Ok()); }