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));
        }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 5
0
        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());
        }