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()); }
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()); }
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); }
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()); } }