public async Task <ActionResult <RentACarServis> > GetRentACarServisPosleAvio(RezVozPosleAvio rez) { List <Filijala> filijale = _context.Filijale.ToList(); foreach (Filijala item in filijale.ToList()) { if (item.Mesto != rez.Lokacija) { filijale.Remove(item); } } RentACarServis rent = new RentACarServis(); if (filijale.Count == 0) { // nema servisa u tom mestu rent = _context.RentACarServisi.FirstOrDefault(); } else { rent = _context.RentACarServisi.Find(filijale[0].RentACarServisID); } return(rent); }
public async Task <IActionResult> AddRentACarServis(RentACarServis servis) { _context.RentACarServisi.Add(servis); await _context.SaveChangesAsync(); var result = _context.Entry(servis).Entity; return(Ok(result)); }
public bool DaLiMozeDaSeOdobri(int idRentACar) { bool temp = true; RentACarServis servis = _context.RentACarServisi.Find(idRentACar); if (servis.cenaPrviDan == 0 || servis.cenaSledeciDan == 0) { temp = false; } return(temp); }
public async Task <ActionResult <BrzaRezervacijaVozila> > AddBrzaRezervacijaVozila(BrzaRezervacijaVozila rezervacija) { RentACarServis rentservis = _context.RentACarServisi.Find(rezervacija.IdRentACar); rezervacija.PocetnaCena = servis.ukupnaCena(rezervacija); rezervacija.NovaCena = rezervacija.PocetnaCena - rezervacija.PocetnaCena * rezervacija.Popust / 100; _context.BrzeRezervacijeVozila.Add(rezervacija); servis.dodajDatumeVozilu(rezervacija); await _context.SaveChangesAsync(); return(CreatedAtAction("GetBrzaRezervacijaVozila", new { id = rezervacija.Id }, rezervacija)); }
public double ukupnaCena(BrzaRezervacijaVozila rezervacija) { DateTime pocetni = rezervacija.PocetniDatum; DateTime krajnji = rezervacija.KrajnjiDatum; RentACarServis rentACar = _context.RentACarServisi.Find(rezervacija.IdRentACar); double ukupnaCena = rentACar.cenaPrviDan; if (pocetni != krajnji) { TimeSpan ts = new TimeSpan(1, 0, 0, 0); while (pocetni != krajnji) { pocetni += ts; ukupnaCena += rentACar.cenaSledeciDan; } } return(ukupnaCena); }
public async Task <IActionResult> UpdateRentACarServis(RentACarServis servis) { _context.Entry(servis).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!RentACarServisExists(servis.Id)) { return(NotFound()); } else { throw; } } return(NoContent()); }