public async Task <ActionResult> Oceni(Oceni oceni)
        {
            RezervacijaDestinacije rezervacija = _context.RezervacijeDestinacija.Find(oceni.IdRezervacije);

            rezervacija.OcenaZaKomapaniju  = oceni.OcenaKompanja;
            rezervacija.OcenaZaDestinaciju = oceni.OcenaVozAvio;

            _context.Entry(rezervacija).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (Exception e)
            {
                return(NoContent());
            }

            return(Ok());
        }
Esempio n. 2
0
        public async Task <ActionResult <BrzaRezervacijaDestinacija> > Rezervisi(BrzaRezervacijaDestinacija rezervacija)
        {
            BrzaRezervacijaDestinacija brza = _context.BrzeRezervacijeDestinacije.Where(x => x.Id == rezervacija.Id).FirstOrDefault();

            if (rezervacija.RowVersion.Length != brza.RowVersion.Length)
            {
                return(BadRequest());
            }

            for (int i = 0; i < brza.RowVersion.Length; i++)
            {
                if (brza.RowVersion[i] != rezervacija.RowVersion[i])
                {
                    return(BadRequest());
                }
            }

            RezervacijaDestinacije rez = new RezervacijaDestinacije();

            rez.IdKlijenta    = rezervacija.IdKlijenta;
            rez.IdAirCompany  = rezervacija.IdAirCompany;
            rez.IdDestinacije = rezervacija.IdDestinacije;
            rez.Cena          = rezervacija.NovaCena;
            rez.KrajnjiDatum  = rezervacija.KrajnjiDatum;
            rez.PocetniDatum  = rezervacija.PocetniDatum;
            rez.Zavrseno      = false;

            rezervacija.Zavrseno = true;
            _context.Entry(rezervacija).State = EntityState.Modified;
            _context.RezervacijeDestinacija.Add(rez);

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (Exception e)
            {
            }
            return(Ok());
        }
Esempio n. 3
0
        public bool dodajDatumeDestinaciji(RezervacijaDestinacije rezervacija)
        {
            DateTime pocetni = rezervacija.PocetniDatum;
            DateTime krajnji = rezervacija.KrajnjiDatum;

            Destinacija destinacija = _context.Destinacije.Find(rezervacija.IdDestinacije);

            if (destinacija.RowVersion.Length != rezervacija.Destinacija.RowVersion.Length)
            {
                return(false);
            }

            for (int i = 0; i < destinacija.RowVersion.Length; i++)
            {
                if (destinacija.RowVersion[i] != rezervacija.Destinacija.RowVersion[i])
                {
                    return(false);
                }
            }


            if (pocetni != krajnji)
            {
                TimeSpan ts = new TimeSpan(1, 0, 0, 0);
                destinacija.PretvoriUListu();

                while (pocetni != krajnji)
                {
                    destinacija.ZauzetiDatumi.Add(pocetni);
                    pocetni += ts;
                }
            }

            destinacija.PretvoriUJson();

            _context.Entry(destinacija).State = EntityState.Modified;

            return(true);
        }
Esempio n. 4
0
        public double ukupnaCena(RezervacijaDestinacije rezervacija)
        {
            DateTime pocetni = rezervacija.PocetniDatum;
            DateTime krajnji = rezervacija.KrajnjiDatum;

            RentACarServis rentACar = _context.RentACarServisi.Find(rezervacija.IdAirCompany);

            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> UpdateRezervacijaDestinacija(RezervacijaDestinacije rezervacija)
        {
            _context.Entry(rezervacija).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!RezervacijaDestinacijaExists(rezervacija.Id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        public async Task <ActionResult <RezervacijaDestinacije> > AddRezervacijaDestinacija(RezervacijaDestinacije rezervacija)
        {
            rezervacija.Cena = servis.ukupnaCena(rezervacija);
            bool dozvola = servis.dodajDatumeDestinaciji(rezervacija);

            if (dozvola)
            {
                _context.RezervacijeDestinacija.Add(rezervacija);

                try
                {
                    await _context.SaveChangesAsync();
                }
                catch (Exception e)
                {
                }

                return(Ok());
            }
            else
            {
                return(BadRequest());
            }
        }