Exemplo n.º 1
0
        public ActionResult Snimi(SalaUrediVM rezervacija)
        {
            if (!ModelState.IsValid)
            {
                return(View("Uredi", rezervacija));
            }
            Korisnik k = Autentifikacija.GetLogiraniKorisnik(HttpContext);

            RezervacijaSale rezervacijaDB;
            var             provjera = ctx.RezervacijeSala.Where(x => x.Desavanja.Datum == rezervacija.Datum && rezervacija.Id == null || rezervacija.Datum < DateTime.Now).FirstOrDefault();


            if (rezervacija.Id == 0)
            {
                rezervacijaDB                      = new RezervacijaSale();
                rezervacijaDB.Desavanja            = new Desavanja();
                rezervacijaDB.Desavanja.Racun      = new Racun();
                rezervacijaDB.Desavanja.Zaposlenik = ctx.Zaposlenici.Find(k.Id);
                ctx.RezervacijeSala.Add(rezervacijaDB);
            }
            else
            {
                rezervacijaDB = ctx.RezervacijeSala.Where(x => x.Id == rezervacija.Id).Include(x => x.Desavanja.Korisnik).Include(x => x.Desavanja).
                                Include(x => x.Desavanja.Racun).
                                FirstOrDefault();
            }
            if (rezervacija.Datum > DateTime.Now)
            {
                rezervacijaDB.Desavanja.Naziv        = rezervacija.Naziv;
                rezervacijaDB.Desavanja.Datum        = rezervacija.Datum.Value;
                rezervacijaDB.Desavanja.Opis         = rezervacija.Opis;
                rezervacijaDB.Desavanja.KorisnikId   = k.Id;
                rezervacijaDB.Desavanja.Ime          = k.Ime;
                rezervacijaDB.Desavanja.Prezime      = k.Prezime;
                rezervacijaDB.Desavanja.BrojTelefona = k.Kontakt;
            }
            else
            {
                ModelState.AddModelError("huhu", "Datum rezervacije treba biti veći od današnjeg !");
                return(View("Uredi", rezervacija));
            }


            if (provjera == null)
            {
                ctx.SaveChanges();
            }
            else
            {
                return(RedirectToAction("Dodaj"));
            }

            return(RedirectToAction("Prikazi"));
        }
Exemplo n.º 2
0
        public IActionResult Uredi(int id)
        {
            Sala s = _ctx.Sale.Find(id);

            SalaUrediVM model = new SalaUrediVM();

            model.SalaId     = s.SalaId;
            model.Naziv      = s.Naziv;
            model.BrojMjesta = s.BrojMjesta;

            _ctx.SaveChanges();

            return(View("Dodaj", model));
        }
Exemplo n.º 3
0
        public ActionResult Uredi(int?Id)
        {
            SalaUrediVM Model = new SalaUrediVM();

            RezervacijaSale rezervacija = ctx.RezervacijeSala.Where(x => x.Id == Id).Include(x => x.Desavanja)
                                          .Include(x => x.Desavanja.Racun).FirstOrDefault();


            Model.Id    = rezervacija.Id;
            Model.Naziv = rezervacija.Desavanja.Naziv;
            DateTime.Parse(rezervacija.Desavanja.Datum.ToString(), null, System.Globalization.DateTimeStyles.None);
            Model.Datum = rezervacija.Desavanja.Datum;
            Model.Opis  = rezervacija.Desavanja.Opis;


            return(View("Uredi", Model));
        }
Exemplo n.º 4
0
        public ActionResult Snimi(SalaUrediVM model)
        {
            if (model.SalaId == 0)
            {
                foreach (Sala sala in _ctx.Sale.ToList())
                {
                    if (model.Naziv == sala.Naziv)
                    {
                        ViewData["nazivGreska"] = "Sala sa tim nazivom već postoji.";
                    }
                }
            }

            if (ModelState.IsValid && ViewData["nazivGreska"] == null)
            {
                Sala s;
                if (model.SalaId != 0)
                {
                    s = _ctx.Sale.Find(model.SalaId);
                    ViewData["porukaUspjesno"] = "Uspješno ste uredili podatke o sali.";
                }
                else
                {
                    s = new Sala();
                    _ctx.Sale.Add(s);
                    ViewData["porukaUspjesno"] = "Uspješno ste dodali salu.";
                }

                s.Naziv      = model.Naziv;
                s.BrojMjesta = model.BrojMjesta;

                _ctx.SaveChanges();

                return(View("Dodaj", model));
            }
            else
            {
                ViewData["porukaNeuspjesno"] = "Žao nam je. Podaci nisu validni.";
                return(View("Dodaj", model));
            }
        }
Exemplo n.º 5
0
        public ActionResult Dodaj()
        {
            SalaUrediVM Model = new SalaUrediVM();

            return(View("Uredi", Model));
        }
Exemplo n.º 6
0
        public IActionResult Dodaj()
        {
            SalaUrediVM model = new SalaUrediVM();

            return(View("Dodaj", model));
        }