public ActionResult Snimi(RegistracijaVM r) { if (!ModelState.IsValid) return View("Index"); MojContext db = new MojContext(); Korisnik postoji = db.Korisnici.FirstOrDefault(x => x.KorisnickoIme == r.KorisnickoIme); if(postoji != null) { ModelState.AddModelError("", "Korisnicko ime je zauzeto"); return View("Index"); } Korisnik k = new Korisnik { Ime = r.Ime, Prezime = r.Prezime, Email = r.Email, Admin = false, Aktivan = true, KorisnickoIme = r.KorisnickoIme, Lozinka = r.Lozinka }; db.Korisnici.Add(k); db.SaveChanges(); return RedirectToAction("Index", "Home"); }
public ActionResult TestPrikazVM() { MojContext db = new MojContext(); List<TestPrikazVM.TestoviInfo> testovi = db.Testovi //.Where(c => c.KorisnikId == LogiraniKorisnik.Id) .Select(a => new TestPrikazVM.TestoviInfo { Id = a.Id, //korisnik. = a.Korisnik.Ime, VrijemePocetka = a.VrijemePocetka, VrijemeZavrsetka = a.VrijemeZavrsetka, Rezultat = a.Rezultat, BrojTacnihOdgovora = db.TestOdgovori .Where(d => d.TestId == a.Id && d.OdgovorTacan == true).Count().ToString(), Oblasti = db.TestOblast.Where(b => b.TestId == a.Id) .Select(c => new TestPrikazVM.OblastInfo { Id = c.Oblast.Id, Naziv = c.Oblast.Naziv }).ToList() }).ToList(); TestPrikazVM model = new TestPrikazVM { Testovi = testovi }; return View(model); }
public ActionResult Provjera(string usr , string pass) { MojContext db = new MojContext(); Korisnik k = db.Korisnici.SingleOrDefault(a => a.KorisnickoIme == usr && a.Lozinka == pass); if(k == null) { ModelState.AddModelError("", "Pogresni pristupni podaci"); return View("Index"); } if (k.Admin) return RedirectToAction("Index", "Home", new { Area = "Admin" }); else { LogiraniKorisnik.Id = k.Id; LogiraniKorisnik.Ime = k.Ime; LogiraniKorisnik.Prezime = k.Prezime; return RedirectToAction("Index", "Home", new { Area = "User" }); } }