//public async Task DodajUBazuVozilo(Vozilo vozilo) //{ // _context.Entry(vozilo).State = EntityState.Modified; // try // { // //await _context.SaveChangesAsync(); // } // catch (DbUpdateConcurrencyException e) // { // //return false; // } //} public Vozilo dodajDatumeVozilu(BrzaRezervacijaVozila rezervacija) { DateTime pocetni = rezervacija.PocetniDatum; DateTime krajnji = rezervacija.KrajnjiDatum; Vozilo vozilo = _context.Vozila.Find(rezervacija.IdVozila); if (pocetni != krajnji) { TimeSpan ts = new TimeSpan(1, 0, 0, 0); vozilo.PretvoriUListu(); while (pocetni != krajnji) { vozilo.ZauzetiDatumi.Add(pocetni); pocetni += ts; } } vozilo.PretvoriUJson(); _context.Entry(vozilo).State = EntityState.Modified; try { // _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { } return(vozilo); }
//public double ukupnaCena(RezervacijaVozila 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 bool dodajDatumeVozilu(RezervacijaVozila rezervacija) { DateTime pocetni = rezervacija.PocetniDatum; DateTime krajnji = rezervacija.KrajnjiDatum; Vozilo vozilo = _context.Vozila.Find(rezervacija.IdVozila); //_context.Entry(vozilo).OriginalValues["RowVersion"] = rezervacija.Vozilo.RowVersion; //vozilo.RowVersion = rezervacija.Vozilo.RowVersion; //Vozilo vozilo = rezervacija.Vozilo; if (vozilo.RowVersion.Length != rezervacija.Vozilo.RowVersion.Length) { return(false); } for (int i = 0; i < vozilo.RowVersion.Length; i++) { if (vozilo.RowVersion[i] != rezervacija.Vozilo.RowVersion[i]) { return(false); } } if (pocetni != krajnji) { TimeSpan ts = new TimeSpan(1, 0, 0, 0); vozilo.PretvoriUListu(); while (pocetni != krajnji) { vozilo.ZauzetiDatumi.Add(pocetni); pocetni += ts; } } vozilo.PretvoriUJson(); _context.Entry(vozilo).State = EntityState.Modified; //DodajUBazuVozilo(vozilo); return(true); }