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);
        }
예제 #3
0
 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);
 }
예제 #4
0
 public void dajRacun(object parameter)
 {
     Stol = Stolovi.ElementAt <Stol>(IndeksOdabranogStola);
 }
예제 #5
0
 public void odgovoriNaNarudzbu(object parameter)
 {
     Stol = Stolovi.ElementAt <Stol>(IndeksOdabranogStola);
     Stol.Narudzbe.Clear();
 }