public ActionResult Kreiraj() { Stol junkTable = new Stol(); if (ctx.Stolovi.Where(x => x.BrojStola == 2147483647).FirstOrDefault() == null) { junkTable.Id = 2147483647; junkTable.IsDeleted = true; junkTable.BrojStola = 2147483647; junkTable.Zauzet = false; ctx.Stolovi.Add(junkTable); ctx.SaveChanges(); } else { junkTable = ctx.Stolovi.Where(x => x.BrojStola == 2147483647).FirstOrDefault(); } int korisnikId = Autentifikacija.GetLogiraniKorisnik(HttpContext).Id; Korisnik kreator = ctx.Korisnici.Where(x => x.Id == korisnikId).FirstOrDefault(); RezervacijaUrediViewModel Model = new RezervacijaUrediViewModel(); Model.KorisnikId = korisnikId; Model.BrojStola = junkTable.BrojStola; Model.ImeRezervacije = kreator.Ime + " " + kreator.Prezime; Model.Odobrena = false; Model.DatumRezervacije = DateTime.Now; Model.VrijemeRezervacije = DateTime.Now; return(View("Kreiraj", Model)); }
public List <Stol> StoloviLista() { int brojStolova = ctx.Restorani.First().BrStolova; //ako se smanji broj stolova u postavci restorana treba smanjiti broj stolova sa isDeleted == true; if (ctx.Stolovi.Where(x => x.BrojStola != 2147483647).Count() > brojStolova) { if (ctx.Stolovi.Where(x => !x.IsDeleted && x.BrojStola != 2147483647).Count() > brojStolova) { List <Stol> visakList = ctx.Stolovi.OrderBy(x => x.BrojStola).ToList(); foreach (Stol s in visakList) { if (s.BrojStola > brojStolova) { s.IsDeleted = true; } } ctx.SaveChanges(); } //ako je povecan broj stolova u postavci restorana prvo se gleda postoje li vec kreirani stolovi da se samo aktiviraju // tako da ne treba dodavati nove stolove else { List <Stol> aktivacijaList = ctx.Stolovi.Where(x => x.BrojStola != 2147483647).OrderBy(x => x.BrojStola).Take(brojStolova).ToList(); foreach (Stol s in aktivacijaList) { s.IsDeleted = false; } ctx.SaveChanges(); } } if (ctx.Stolovi.Where(x => x.BrojStola != 2147483647).Count() < brojStolova) { //ako u bazi ima manje stolova tj ukupno zapisa o stolovima treba kreirati dodatne stolove List <Stol> aktivacijaList = ctx.Stolovi.Where(x => x.BrojStola != 2147483647).OrderBy(x => x.BrojStola).Take(brojStolova).ToList(); foreach (Stol s in aktivacijaList) { s.IsDeleted = false; } ctx.SaveChanges(); int trenutnoStolova = ctx.Stolovi.Where(x => !x.IsDeleted && x.BrojStola != 2147483647).Count(); while (trenutnoStolova < brojStolova) { Stol temp = new Stol(); temp.IsDeleted = false; temp.Zauzet = false; temp.BrojStola = trenutnoStolova + 1; ctx.Stolovi.Add(temp); trenutnoStolova++; } ctx.SaveChanges(); } List <Stol> Stolovi = ctx.Stolovi.Where(x => !x.IsDeleted && x.BrojStola != 2147483647).ToList(); return(Stolovi); }
public DataSource() { Korisnik k1 = DajKorisnikaPoId(1); Korisnik k2 = DajKorisnikaPoId(2); Korisnik k3 = DajKorisnikaPoId(3); Stol s1 = DajStolPoBroju(1); Stol s2 = DajStolPoBroju(2); Stol s4 = DajStolPoBroju(3); Pjesma p1 = DajPjesmuPoId(1); Pjesma p2 = DajPjesmuPoId(2); Pjesma p3 = DajPjesmuPoId(3); Pjesma p4 = DajPjesmuPoId(4); Playlista pl1 = DajPlaylistuPoNazivu("playlista1"); Playlista pl2 = DajPlaylistuPoNazivu("playlista2"); Pice pice1 = DajPicePoID(1); Pice pice2 = DajPicePoID(2); Pice pice3 = DajPicePoID(3); Pice pice4 = DajPicePoID(4); }
public void dajRacun(object parameter) { Stol = Stolovi.ElementAt <Stol>(IndeksOdabranogStola); }
public void odgovoriNaNarudzbu(object parameter) { Stol = Stolovi.ElementAt <Stol>(IndeksOdabranogStola); Stol.Narudzbe.Clear(); }