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")); }
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")); }
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)); }
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)); }