Exemplo n.º 1
0
        public IActionResult Snimi(KorisnikPrikaziViewModel input)
        {
            Igra     y = new Igra();
            Korisnik x;

            if (input.KorisnikId == 0)
            {
                //ako je 0, kreiramo novi objekat i dodamo ga u entity framework i kad se pozove funkcija SaveChanges objekat x ce dobiti vrijednnost
                x = new Korisnik();
                //posto se radi o referenci "x" mozemo prvo dodati, pa onda setovati
                db.Add(x);
            }
            else
            {
                x = db.Korisnici.Find(input.KorisnikId);
                y = db.Igre.Find(input.KorisnikId);
            }

            x.KorisnikId = input.KorisnikId;
            x.Naziv      = input.Naziv;
            x.Adresa     = input.Adresa;
            y.Iznos      = input.IznosDobitka;
            y.Naziv      = input.IgraNaziv;

            db.SaveChanges();

            //Da se oslobode resursi
            db.Dispose();

            TempData["porukaSuccess"] = "Uspjesno ste dodali kupca";

            return(Redirect("/Korisnik/Prikazi"));
        }
Exemplo n.º 2
0
        public IActionResult DodajSnimi(KorisnikPrikaziViewModel model)
        {
            Korisnik x = new Korisnik
                         //*** KORISTIMO OBJECT INICIJALIZATOR ***
            {
                Naziv      = model.Naziv,
                Adresa     = model.Adresa,
                KorisnikId = model.KorisnikId
            };

            db.Add(x);
            db.SaveChanges();

            int zadnjiKorisnikId = x.KorisnikId;

            Igra y = new Igra
            {
                Naziv      = model.IgraNaziv,
                Iznos      = model.IznosDobitka,
                KorisnikId = zadnjiKorisnikId
            };

            db.Add(y);
            db.SaveChanges();

            db.Dispose();
            return(Redirect("/Korisnik/Prikazi"));
        }
Exemplo n.º 3
0
        public IActionResult UrediForm(int KorisnikId)
        {
            MyContext db = new MyContext();
            Korisnik  k  = db.Korisnici.Find(KorisnikId);
            Igra      y  = db.Igre.Find(KorisnikId);

            if (k == null)
            {
                TempData["porukaError"] = "Greska pri brisanju";
                return(RedirectToAction(nameof(Prikazi)));
            }

            KorisnikPrikaziViewModel model = new KorisnikPrikaziViewModel();

            // Konverzija iz Igre u SELECT LIST ITEM, konvertovati svaki objekat iz Igre u objekte SELECT LIST ITEM,
            //ima funkcija koja pojednostavljuje da ne pravimo rucno for petlju
            //model.Igre = db.Igre.Select(i => new SelectListItem(i.Naziv, i.Id.ToString())).ToList();
            model.KorisnikId   = k.KorisnikId;
            model.Naziv        = k.Naziv;
            model.Adresa       = k.Adresa;
            model.IgraNaziv    = y.Naziv;
            model.IznosDobitka = y.Iznos;

            return(View("UrediForm", model));
        }
Exemplo n.º 4
0
        public ActionResult Prikazi(bool?error, int?UlogaNaSistemuId)
        {
            if (Autentifikacija.KorisnikSesija == null)
            {
                return(RedirectToAction("Index", "Login", new { area = "" }));
            }

            KorisnikPrikaziViewModel Model = new KorisnikPrikaziViewModel();

            Model.Korisnici = ctx.Korisnik
                              .Where(x => !UlogaNaSistemuId.HasValue || UlogaNaSistemuId == x.UlogaNaSistemuId)
                              .Select(x => new KorisnikPrikaziViewModel.KorisnikInfo()
            {
                Ime            = x.Osoba.Ime,
                Prezime        = x.Osoba.Prezime,
                KorisnickoIme  = x.Osoba.KorisnickoIme,
                UlogaNaSistemu = x.UlogaNaSistemu.Uloga,
                Id             = x.Id
            }
                                      ).ToList();
            Model.UlogeNaSistemu = ctx.UlogaNaSistemu.ToList();

            if (error == true)
            {
                ViewData["error"] = "Ne možeš obrisati ovog korinika jer ima oraganizovan događaj/e!";
            }

            return(View("Prikazi", Model));
        }
        public ActionResult Prikazi(int?UlogaNaSistemuId)
        {
            if (Autentifikacija.KorisnikSesija == null)
            {
                return(RedirectToAction("Index", "Login", new { area = "" }));
            }

            KorisnikPrikaziViewModel Model = new KorisnikPrikaziViewModel();

            Model.Korisnici = ctx.Korisnik
                              .Where(x => !UlogaNaSistemuId.HasValue || UlogaNaSistemuId == x.UlogaNaSistemuId)
                              .Select(x => new KorisnikPrikaziViewModel.KorisnikInfo()
            {
                Ime            = x.Osoba.Ime,
                Prezime        = x.Osoba.Prezime,
                KorisnickoIme  = x.Osoba.KorisnickoIme,
                UlogaNaSistemu = x.UlogaNaSistemu.Uloga,
                Id             = x.Id
            }
                                      ).ToList();
            Model.UlogeNaSistemu = ctx.UlogaNaSistemu.ToList();
            return(View("Prikazi", Model));
        }