コード例 #1
0
        public IActionResult Snimi(GradEditVM input)
        {
            MojDbContext db = new MojDbContext();
            Grad         g;

            if (input.Id == 0)
            {
                g = new Grad();
                db.Add(g);
            }
            else
            {
                g        = db.Grad.Find(input.Id);
                g.GradID = input.Id;
                if (DaLiPostoji(input.Naziv))
                {
                    return(Redirect("/Grad/?poruka=Grad je vec pohranjen u bazu"));
                }
            }

            g.DrzavaID      = input.DrzavaID;
            g.Naziv         = input.Naziv;
            g.PostanskiBroj = input.PostanskiBroj;

            db.SaveChanges();
            db.Dispose();
            return(Redirect("/Grad/?poruka=Uspjesno ste pohranili podatke za grad"));
        }
コード例 #2
0
        public IActionResult Snimi(DrzavaEditVM vm)
        {
            MojDbContext db = new MojDbContext();
            Drzava       d;

            if (vm.DrzavaID == 0)
            {
                d = new Drzava();
                db.Add(d);
            }
            else
            {
                d          = db.Drzava.Find(vm.DrzavaID);
                d.DrzavaID = vm.DrzavaID;
                if (DaLiPostoji(vm.Naziv))
                {
                    return(Redirect("/Drzava/?poruka=Drzava je vec pohranjena u bazu"));
                }
            }
            d.Naziv  = vm.Naziv;
            d.Oznaka = vm.Oznaka;
            db.SaveChanges();
            db.Dispose();
            return(Redirect("/Drzava/?poruka=Uspjesno ste pohranili podatke za drzavu"));
        }
コード例 #3
0
        public IActionResult Add()
        {
            MojDbContext db = new MojDbContext();

            try
            {
                ProjekcijaAddVM model = new ProjekcijaAddVM()
                {
                    Film = db.Film.Select(x => new Microsoft.AspNetCore.Mvc.Rendering.SelectListItem()
                    {
                        Value = x.Id.ToString(),
                        Text  = x.Naziv
                    }).ToList(),

                    Dvorana = db.Dvorana.Select(x => new Microsoft.AspNetCore.Mvc.Rendering.SelectListItem()
                    {
                        Value = x.DvoranaID.ToString(),
                        Text  = x.Naziv
                    }).ToList()
                };
                db.Dispose();
                return(View(model));
            }
            catch (Exception ex)
            {
                return(Json(new { status = "error", message = "Greška prilikom dodavanja projekcije! " }));
            }
        }
コード例 #4
0
        public IActionResult Edit(int ProjekcijaID)
        {
            MojDbContext db = new MojDbContext();

            Projekcija projekcija = db.Projekcija.Where(x => x.Id == ProjekcijaID)
                                    .Include(x => x.Film)
                                    .Include(x => x.Dvorana)
                                    .FirstOrDefault();

            try
            {
                ProjekcijaEditVM model = new ProjekcijaEditVM()
                {
                    Id      = projekcija.Id,
                    Dvorana = projekcija.Dvorana.Naziv,
                    Film    = projekcija.Film.Naziv,
                };
                db.Dispose();
                return(View(model));
            }

            catch (Exception ex)
            {
                return(Json(new { status = "error", message = "Greška prilikom editovanja projekcije! " }));
            }
        }
コード例 #5
0
        public IActionResult DodijeliNagradu(int id)
        {
            MojDbContext db     = new MojDbContext();
            NagradnaIgra n      = db.NagradnaIgra.Where(u => u.NagradnaIgraID == id).FirstOrDefault();
            Random       random = new Random();
            var          kupci  = db.Kupac.ToList();
            int          broj   = kupci.Count();

            int[] Kupci = new int[broj];
            for (int i = 0; i < broj; i++)
            {
                Kupci[i] = kupci[i].KupacID;
            }
            int k = random.Next(0, broj);

            KupacNagradnaIgraDodajVM model = new KupacNagradnaIgraDodajVM()
            {
                KupacNagradnaIgra = new NagradnaIgraKupac(),
                KupacId           = Kupci[k],
                NagradnaIgraId    = n.NagradnaIgraID,
                Kupac             = db.Kupac.Select(y => new SelectListItem
                {
                    Value = y.KupacID.ToString(),
                    Text  = y.Korisnik.Ime + " " + y.Korisnik.Prezime
                }).ToList(),
                Nagradnaigra = db.NagradnaIgra.Select(x => new SelectListItem
                {
                    Value = x.NagradnaIgraID.ToString(),
                    Text  = x.Naziv
                }).ToList()
            };

            db.Dispose();
            return(View(model));
        }
コード例 #6
0
        public IActionResult Save(ProjekcijaAddVM model)
        {
            MojDbContext db = new MojDbContext();

            try
            {
                Projekcija novaProjekcija = new Projekcija()
                {
                    FilmID    = model.FilmID,
                    DvoranaID = model.DvoranaID,
                    Pocetak   = model.Pocetak,
                    Kraj      = model.Kraj,
                    Cijena    = model.Cijena
                };
                db.Projekcija.Add(novaProjekcija);
                db.SaveChanges();
                db.Dispose();
                return(RedirectToAction(nameof(Index)));
            }

            catch (Exception ex)
            {
                return(Json(new { status = "error", message = "Greška prilikom snimanja projekcije! " }));
            }
        }
コード例 #7
0
        public IActionResult SnimiNagradnuIgru(KupacNagradnaIgraDodajVM model)
        {
            MojDbContext      db    = new MojDbContext();
            NagradnaIgraKupac kupac = model.KupacNagradnaIgra;

            kupac.KupacId = model.KupacId;
            List <SelectListItem> k = db.Kupac.Select(b => new SelectListItem
            {
                Value = b.KupacID.ToString(),
                Text  = b.Korisnik.Ime + " " + b.Korisnik.Prezime
            }).ToList();

            k = model.Kupac;
            kupac.NagradnaIgraId = model.NagradnaIgraId;
            List <SelectListItem> i = db.NagradnaIgra.Select(v => new SelectListItem
            {
                Value = v.NagradnaIgraID.ToString(),
                Text  = v.Naziv
            }).ToList();

            i = model.Nagradnaigra;

            db.NagradnaIgraKupac.Add(kupac);
            db.SaveChanges();
            db.Dispose();
            return(RedirectToAction(nameof(Index)));
        }
コード例 #8
0
        //PRVI NACIN
        //public ActionResult DodajStudentaForma()
        //{
        //    MojDbContext db=new MojDbContext();

        //    List<Fakultet> fakulteti = db.fakulteti.ToList();
        //    List<Opstina> opstine = db.opstine.ToList();

        //    ViewData["FakultetiKey"] = fakulteti;
        //    ViewData["OpstineKey"] = opstine;
        //    db.Dispose();

        //    return View("DodajStudentaForma");
        //}

        //DRUGI NACIN
        public ActionResult DodajStudentaForma(int studentID)
        {
            MojDbContext db = new MojDbContext();

            Student s = new Student();

            if (studentID != 0)
            {
                s = db.studenti.Find(studentID);
            }
            TempData["studentKey"] = s;


            List <ComboBoxVM> fakulteti = db.fakulteti.Select(f => new ComboBoxVM
            {
                ID   = f.ID,
                Opis = f.Naziv
            }).ToList();

            List <ComboBoxVM> opstine = db.opstine.Select(o => new ComboBoxVM
            {
                ID   = o.ID,
                Opis = o.Naziv
            }).ToList();

            TempData["fakultetiKey"] = fakulteti;
            TempData["opstineKey"]   = opstine;

            db.Dispose();

            return(View());
        }
コード例 #9
0
        public IActionResult Snimi(AdresaEditVM ad)
        {
            MojDbContext db = new MojDbContext();
            Adresa       a;

            if (ad.AdresaID == 0)
            {
                a = new Adresa();
                db.Add(a);
            }
            else
            {
                a          = db.Adresa.Find(ad.AdresaID);
                a.AdresaID = ad.AdresaID;
                if (DaLiPostoji(ad.NazivUlice))
                {
                    return(Redirect("/Adresa/?poruka=Adresa je vec pohranjena u bazu"));
                }
            }
            a.GradId     = ad.GradId;
            a.NazivUlice = ad.NazivUlice;
            db.SaveChanges();
            db.Dispose();
            return(Redirect("/Adresa/?poruka=Uspjesno ste pohranili podatke za adresu"));
        }
コード例 #10
0
        public ActionResult DodajZapis(int fakultetID, string NazivFakulteta, int UniverzitetID)
        {
            //ovdje dodati kod za dodavanje zapisa u tabelu
            MojDbContext Db = new MojDbContext();

            Fakultet f;

            if (fakultetID == 0)
            {
                f = new Fakultet();
                Db.fakulteti.Add(f);
            }
            else
            {
                f = Db.fakulteti.Find(fakultetID);
            }

            f.Naziv         = NazivFakulteta;
            f.UniverzitetID = UniverzitetID;

            Db.SaveChanges();
            Db.Dispose();

            return(Redirect("/fakultet/DodajPoruku"));
        }
コード例 #11
0
        public IActionResult DodajSnimi(ZanrAddVM zv)
        {
            MojDbContext db = new MojDbContext();

            if (db.Zanr.Find(zv.ZanrID) != null)
            {
                db.Zanr.Find(zv.ZanrID).Naziv = zv.Naziv;
                db.Zanr.Find(zv.ZanrID).Opis  = zv.Opis;
                db.SaveChanges();
                return(Redirect("/Zanr?poruka=Uspjesno ste uredili zanr!"));
            }
            else
            {
                if (Postoji(zv.Naziv) == true)
                {
                    return(Redirect("/Zanr/?poruka1=Zanr vec postoji!"));
                }
                Zanr z = new Zanr {
                    Naziv = zv.Naziv, Opis = zv.Opis
                };
                db.Add(z);
                db.SaveChanges();
                db.Dispose();
                return(Redirect("/Zanr/?poruka=Uspjesno ste dodali zanr!"));
            }
        }
コード例 #12
0
        public ActionResult Dodaj(int studentID, string Ime, string Prezime, DateTime DatumRodjenja, int OpstinaRodjenjaID, int OpstinaPrebivalistaID,
                                  int FakultetID)
        {
            MojDbContext db = new MojDbContext();

            Student novi;

            if (studentID == 0)
            {
                novi = new Student();
                db.Add(novi);
            }
            else
            {
                novi = db.studenti.Find(studentID);
            }
            novi.Ime                   = Ime;
            novi.Prezime               = Prezime;
            novi.DatumRodjenja         = DatumRodjenja;
            novi.OpstinaRodjenjaID     = OpstinaRodjenjaID;
            novi.OpstinaPrebivalistaID = OpstinaPrebivalistaID;
            novi.FakultetID            = FakultetID;

            db.SaveChanges();
            db.Dispose();

            return(Redirect("PrikaziPoruku"));
        }
コード例 #13
0
        public IActionResult Index()//uraditi view
        {
            MojDbContext db = new MojDbContext();

            List <NagradnaIgra> igra = db.NagradnaIgra.ToList();

            db.Dispose();
            return(View(igra));
        }
コード例 #14
0
        public ActionResult ObrisiZapis(int id)
        {
            MojDbContext db = new MojDbContext();
            Fakultet     f  = db.fakulteti.Find(id);

            db.fakulteti.Remove(f);
            db.SaveChanges();
            db.Dispose();
            TempData["nekiKey"] = f.Naziv;
            return(Redirect("/Fakultet/ObrisiPoruka"));
        }
コード例 #15
0
        public ActionResult ObrisiStudenta(int id)
        {
            MojDbContext db = new MojDbContext();
            Student      s  = db.studenti.Find(id);

            db.studenti.Remove(s);
            db.SaveChanges();
            TempData["nekiKey"] = s.Ime + " " + s.Prezime;
            db.Dispose();

            return(Redirect("/Student/ObrisiPoruka"));
        }
コード例 #16
0
        public IActionResult PromijeniLozinkuSnimi(LoginVM model)
        {
            MojDbContext db = new MojDbContext();
            Korisnik     k  = HttpContext.GetLogiraniKorisnik();

            k.UserName     = model.Username;
            k.PasswordHash = Criptography.Hash.Create(model.Password, k.PasswordSalt);
            db.Update(k);
            db.SaveChanges();
            db.Dispose();
            return(RedirectToAction(nameof(MojProfil)));
        }
コード例 #17
0
        public IActionResult Obrisi(int AdresaId)
        {
            MojDbContext db = new MojDbContext();
            Adresa       d  = db.Adresa.Where(s => s.AdresaID == AdresaId).FirstOrDefault();

            if (d == null)
            {
                return(Content("Adresa ne postoji"));
            }
            db.Remove(d);
            db.SaveChanges();
            db.Dispose();
            return(RedirectToAction(nameof(Index)));
        }
コード例 #18
0
        public ActionResult Obrisi(int VrstaDvoraneID)
        {
            MojDbContext db = new MojDbContext();
            VrstaDvorane vd = db.VrstaDvorane.Where(x => x.VrstaDvoraneID == VrstaDvoraneID).FirstOrDefault();

            if (vd == null)
            {
                return(Content("/VrstaDvorane/?porukaerror=Nije moguce obrisati! Vrsta dvorane ne postoji!"));
            }
            db.Remove(vd);
            db.SaveChanges();
            db.Dispose();
            return(RedirectToAction(nameof(Index)));
        }
コード例 #19
0
        public IActionResult Obrisi(int GradId)
        {
            MojDbContext db = new MojDbContext();
            Grad         g  = db.Grad.Where(x => x.GradID == GradId).FirstOrDefault();

            if (g == null)
            {
                return(Content("Grad ne postoji"));
            }
            db.Remove(g);
            db.SaveChanges();
            db.Dispose();
            return(RedirectToAction(nameof(Index)));
        }
コード例 #20
0
        public List <FakultetiBrStudenataVM> Opcija8Json()
        {
            MojDbContext Db = new MojDbContext();

            List <FakultetiBrStudenataVM> fbs = Db.fakulteti.Select(f => new FakultetiBrStudenataVM
            {
                FakultetID    = f.ID,
                FakultetNaziv = f.Naziv,
                BrojStudenata = Db.studenti.Count(s => s.FakultetID == f.ID)
            }).ToList();

            Db.Dispose();
            return(fbs);
        }
コード例 #21
0
        public IActionResult PromijeniLozinku()
        {
            MojDbContext db = new MojDbContext();

            Korisnik k = HttpContext.GetLogiraniKorisnik();

            LoginVM model = new LoginVM()
            {
                Username = k.UserName,
                Password = k.PasswordHash
            };

            db.Dispose();
            return(View(model));
        }
コード例 #22
0
        public IActionResult Obrisi(int id)
        {
            MojDbContext             db    = new MojDbContext();
            NagradnaIgra             nova  = db.NagradnaIgra.Find(id);
            List <NagradnaIgraKupac> kupci = db.NagradnaIgraKupac.Where(i => i.NagradnaIgraId == id).ToList();

            foreach (var b in kupci)
            {
                db.NagradnaIgraKupac.Remove(b);
            }
            db.NagradnaIgra.Remove(nova);
            db.SaveChanges();
            db.Dispose();
            return(RedirectToAction("Index"));
        }
コード例 #23
0
        public IActionResult Obrisi(int KinoObjekatID)
        {
            MojDbContext db   = new MojDbContext();
            KinoObjekat  kino = db.KinoObjekat.FirstOrDefault(x => x.KinoID == KinoObjekatID);

            if (kino == null)
            {
                TempData["porukaerror"] = "Nije moguce obrisati!";
            }
            db.Remove(kino);
            db.SaveChanges();
            db.Dispose();
            TempData["porukasuccess"] = "Uspjesno obrisano!";
            return(RedirectToAction(nameof(Index)));
        }
コード例 #24
0
        public IActionResult UrediSnimi(NagradnaIgraUrediVM model)
        {
            MojDbContext db   = new MojDbContext();
            NagradnaIgra igra = db.NagradnaIgra.Where(u => u.NagradnaIgraID == model.Id).FirstOrDefault();

            igra.NagradnaIgraID = model.Id;
            igra.Naziv          = model.Naziv;
            igra.Opis           = model.Opis;
            igra.Pocetak        = model.Pocetak;
            igra.Kraj           = model.Kraj;

            db.SaveChanges();
            db.Dispose();
            return(RedirectToAction(nameof(Index)));
        }
コード例 #25
0
        public ActionResult Obrisi(int DrzavaId)
        {
            MojDbContext db = new MojDbContext();
            Drzava       d  = db.Drzava.Where(x => x.DrzavaID == DrzavaId).FirstOrDefault();

            if (d == null)
            {
                return(Content("Drzava ne postoji"));
            }
            db.Remove(d);

            db.SaveChanges();
            db.Dispose();
            return(RedirectToAction(nameof(Index)));
        }
コード例 #26
0
        //PRVI NACIN
        //public IActionResult PrikaziStudente()
        //{
        //    MojDbContext db = new MojDbContext();

        //    List<Student> studenti = db.studenti.Include(s => s.OpstinaPrebivalista).
        //        Include(s => s.OpstinaRodjenja).
        //        Include(s => s.Fakultet).ToList();

        //    //ViewData["StudentiKey"] = studenti;
        //    db.Dispose();

        //    return View(studenti);
        //}

        //DRUGI NACIN
        public IActionResult PrikaziStudente()
        {
            MojDbContext db = new MojDbContext();

            List <StudentiPrikaziVM> studenti = db.studenti.Select(s => new StudentiPrikaziVM
            {
                ID      = s.ID,
                Ime     = s.Ime,
                Prezime = s.Prezime,
                Ects    = db.upisaniPredmeti.Where(up => up.UpisGodine.StudentID == s.ID && up.ZakljucnaOcjena > 5).Sum(up => up.Predmet.ects)
            }).ToList();

            db.Dispose();

            return(View(studenti));
        }
コード例 #27
0
        public IActionResult Uredi(int id)
        {
            MojDbContext        db    = new MojDbContext();
            NagradnaIgra        a     = db.NagradnaIgra.Where(i => i.NagradnaIgraID == id).FirstOrDefault();
            NagradnaIgraUrediVM model = new NagradnaIgraUrediVM
            {
                Id      = a.NagradnaIgraID,
                Naziv   = a.Naziv,
                Pocetak = a.Pocetak,
                Kraj    = a.Kraj,
                Opis    = a.Opis
            };

            db.Dispose();
            return(View(model));
        }
コード例 #28
0
        public IActionResult Obrisi(int UposlenikID)
        {
            MojDbContext db        = new MojDbContext();
            Korisnik     uposlenik = db.Korisnici.FirstOrDefault(x => x.KorisnikID == UposlenikID);

            if (uposlenik == null)
            {
                TempData["porukaerror"] = "Nije moguce obrisati!";
                return(RedirectToAction(nameof(Index)));
            }
            db.Remove(uposlenik);
            db.SaveChanges();
            db.Dispose();
            TempData["porukasuccess"] = "Uspjesno obrisano!";
            return(RedirectToAction(nameof(Index)));
        }
コード例 #29
0
        public IActionResult Obrisi(int DvoranaID)
        {
            MojDbContext db = new MojDbContext();

            ObrisiSjedista(DvoranaID);
            Dvorana d = db.Dvorana.FirstOrDefault(x => x.DvoranaID == DvoranaID);

            if (d == null)
            {
                TempData["porukaerror"] = "Nije moguce obrisati!";
            }
            db.Remove(d);
            db.SaveChanges();
            db.Dispose();
            TempData["porukasuccess"] = "Uspjesno obrisano!";
            return(RedirectToAction(nameof(Index)));
        }
コード例 #30
0
        public IActionResult Snimi(NagradnaIgraDodajVM model)
        {
            Korisnik     uposlenik = HttpContext.GetLogiraniKorisnik();
            MojDbContext db        = new MojDbContext();
            NagradnaIgra n         = new NagradnaIgra
            {
                Naziv      = model.NagradnaIgra.Naziv,
                Opis       = model.NagradnaIgra.Opis,
                Pocetak    = model.NagradnaIgra.Pocetak,
                Kraj       = model.NagradnaIgra.Kraj,
                KorisnikID = uposlenik.KorisnikID
            };

            db.NagradnaIgra.Add(n);
            db.SaveChanges();
            db.Dispose();
            return(RedirectToAction("Index"));
        }