public ActionResult ResetLozinke(int id, int user_id) { if (HttpContext.Request.UrlReferrer != null) { var dosaoSa = HttpContext.Request.UrlReferrer; TempData["dosaoSa"] = dosaoSa; } var admin = bazaPodataka.PopisKorisnika.Find(user_id); if (admin.ovlast_sifra == "AD" || user_id == id) { var korisnik = bazaPodataka.PopisKorisnika.Find(id); if (korisnik == null || id == 0) { return(HttpNotFound()); } KorisnikResetLozinke model = new KorisnikResetLozinke(); model.KorisnickoIme = korisnik.korisnicko_ime; return(View(model)); } else { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } }
public ActionResult ResetLozinke(KorisnikResetLozinke model) { var korisnik = bazaPodataka.PopisKorisnika.FirstOrDefault(x => x.korisnicko_ime == model.KorisnickoIme); if (ModelState.IsValid) { var pass = Misc.PasswordHelper.HashPassword(model.Lozinka); korisnik.salt = pass.Item1; korisnik.lozinka = pass.Item2; bazaPodataka.Entry(korisnik).State = EntityState.Modified; bazaPodataka.Configuration.ValidateOnSaveEnabled = false; bazaPodataka.SaveChanges(); return(View(model)); } else { var errors = ModelState.GetModelErrors(); return(Json(new { errors })); } }