public async Task <ActionResult <Kola> > UpdateCar() { var request = HttpContext.Request.Form.Keys.ToList <string>(); string naziv = request[0]; string renta = request[1]; Kola kola = new Kola(); foreach (Kola k in await _context.Kola.ToListAsync()) { if (k.Naziv == naziv && k.NazivRente == renta) { kola = k; break; } } kola.BrojMesta = int.Parse(request[2]); kola.Godiste = int.Parse(request[3]); kola.Cena = int.Parse(request[4]); kola.CenaBrzeRezervacije = int.Parse(request[5]); kola.Filijala = int.Parse(request[6]); kola.TipVozila = request[7]; var ret = _context.Kola.Update(kola); await _context.SaveChangesAsync(); return(kola); }
static void Main(string[] args) { Kola kola = new Kola(2); kola.ekle(new market("Market1", 1)); kola.ekle(new market("Market2", 2)); kola.ekle(new market("Market3", 3)); kola.yenifiyat = 4; kola.yenifiyat = 5; kola.yenifiyat = 6; kola.yenifiyat = 1; Console.ReadKey(); }
public async Task <ActionResult <Kola> > AddCar(Kola kola) { if (!CarExists(kola.Naziv, kola.NazivRente)) { _context.Kola.Add(kola); await _context.SaveChangesAsync(); return(CreatedAtAction("GetKola", new { naziv = kola.Naziv }, kola)); } else { return(BadRequest()); } }
public async Task <ActionResult <List <Zauzetost> > > GetZauzetost(Kola kola) { var zauzetosti = await _context.Zauzetost.ToListAsync(); List <Zauzetost> ret = new List <Zauzetost>(); foreach (Zauzetost z in zauzetosti) { if (z.Kola == kola.Naziv && z.Renta == kola.NazivRente) { ret.Add(z); } } return(ret); }
public async Task <Kola> UpdateCarPrice() { var request = HttpContext.Request.Form.Keys.ToList <string>(); string kola = request[0]; string renta = request[1]; int novaCena = int.Parse(request[2]); int novaCenaBR = int.Parse(request[3]); Kola car = await _context.Kola.FindAsync(kola); car.Cena = novaCena; car.CenaBrzeRezervacije = novaCenaBR; _context.Kola.Update(car); await _context.SaveChangesAsync(); return(car); }
public async Task <ActionResult <float> > ProsecnaOcenaKola(Kola kola) { List <OcenaKola> ocene = await _context.OceneKola.ToListAsync(); float sum = 0; int i = 0; foreach (OcenaKola o in ocene) { if (o.Naziv == kola.Naziv && o.Kompanija == kola.NazivRente) { sum += o.Value; i++; } } return(i == 0 ? 0 : sum / i); }
public async Task <int> DeleteCar(Kola kola) { var rezervacije = await _context.Zauzetost.ToListAsync(); // Da li su kola zauzeta? Ne mogu se obrisati foreach (Zauzetost z in rezervacije) { if (z.Kola == kola.Naziv && z.Renta == kola.NazivRente && z.Filijala == kola.Filijala) { if (!(z.BrzaRezervacija && z.User == "__BR__")) { if (z.Do > DateTime.Now) { return(-1); } } } } // else try { await BlobHandler.DeleteCarImage(kola.Naziv); //Obrisi sliku kola } catch (Exception e) { Console.WriteLine(e.Message); return(-2); } try { _context.Kola.Remove(kola); // Brisanje ocena var ocene = await _context.OceneKola.ToListAsync(); foreach (OcenaKola o in ocene) { if (o.Naziv == kola.Naziv && o.Kompanija == kola.NazivRente) { _context.OceneKola.Remove(o); } } foreach (Zauzetost z in rezervacije) { if (z.Kola == kola.Naziv && z.Renta == kola.NazivRente && z.Filijala == kola.Filijala) { _context.Zauzetost.Remove(z); } } } catch (Exception e) { Console.WriteLine(e.Message); return(-3); } await _context.SaveChangesAsync(); return(0); }
public async Task <ActionResult <Kola> > ReplaceCar() { var request = HttpContext.Request.Form.Keys.ToList <string>(); // Izmena kola string naziv = request[0]; string renta = request[8]; Kola kola = new Kola(); foreach (Kola k in await _context.Kola.ToListAsync()) { if (k.Naziv == naziv && k.NazivRente == renta) { kola = k; break; } } var remK = _context.Kola.Remove(kola); await _context.SaveChangesAsync(); kola.BrojMesta = int.Parse(request[1]); kola.Godiste = int.Parse(request[2]); kola.Cena = int.Parse(request[3]); kola.Filijala = int.Parse(request[4]); kola.TipVozila = request[5]; kola.Naziv = request[6] + "-" + request[7]; _context.Kola.Add(kola); // Izmena slike //BlobHandler.UploadCarImage() // Izmena ocena var ocene = await _context.OceneKola.ToListAsync(); foreach (OcenaKola o in ocene) { if (o.Kompanija == kola.NazivRente && o.Naziv == naziv) { o.Naziv = kola.Naziv; _context.OceneKola.Update(o); } } // Izmena rezervacija var rezervacije = await _context.Zauzetost.ToListAsync(); foreach (Zauzetost z in rezervacije) { if (z.Kola == naziv && z.Renta == kola.NazivRente) { z.Kola = kola.Naziv; _context.Zauzetost.Update(z); } } await _context.SaveChangesAsync(); return(kola); }