public async Task <ActionResult> EditAdmin([Bind(Include = "adminID,StaraLozinka,NovaLozinka,PotvrdiNovuLozinku")] PromijeniLozinku promijeniLozinku) { if (ModelState.IsValid) { var user = await db.aspnetusers.FindAsync(promijeniLozinku.adminID); if (!string.IsNullOrWhiteSpace(promijeniLozinku.StaraLozinka) && !string.IsNullOrWhiteSpace(promijeniLozinku.NovaLozinka)) { if (UserManager.PasswordHasher.VerifyHashedPassword(user.PasswordHash, promijeniLozinku.StaraLozinka) == PasswordVerificationResult.Success) { if (UserManager.PasswordHasher.VerifyHashedPassword(user.PasswordHash, promijeniLozinku.NovaLozinka) == PasswordVerificationResult.Success) { ModelState.AddModelError(string.Empty, "Nova i stara lozinka moraju biti različite!"); PromijeniLozinku _promijeniLozinku = new PromijeniLozinku(); return(View("~/Views/Administrator/Admin/EditAdmin.cshtml", _promijeniLozinku)); } } else { ModelState.AddModelError(string.Empty, "Stara lozinka nije ispravna!"); PromijeniLozinku _promijeniLozinku = new PromijeniLozinku(); return(View("~/Views/Administrator/Admin/EditAdmin.cshtml", _promijeniLozinku)); } } else { ModelState.AddModelError(string.Empty, "Lozinka ne može sadržavati samo razmak u sebi ili biti prazna!"); PromijeniLozinku _promijeniLozinku = new PromijeniLozinku(); return(View("~/Views/Administrator/Admin/EditAdmin.cshtml", _promijeniLozinku)); } try { user.PasswordHash = UserManager.PasswordHasher.HashPassword(promijeniLozinku.NovaLozinka); await db.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (db.aspnetusers.Any(e => e.Id == promijeniLozinku.adminID)) { return(HttpNotFound()); } else { throw; } } //db.Entry(aspnetusers).State = EntityState.Modified; //await db.SaveChangesAsync(); return(RedirectToAction("IndexAdmin")); } PromijeniLozinku promijeniLozinku_ = new PromijeniLozinku(); return(View("~/Views/Administrator/Admin/EditAdmin.cshtml", promijeniLozinku_)); }
// GET: Administrator/Edit/5 public async Task <ActionResult> EditAdmin(string id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } aspnetusers aspnetusers = await db.aspnetusers.FindAsync(id); if (aspnetusers == null) { return(HttpNotFound()); } PromijeniLozinku promijeniLozinku = new PromijeniLozinku { adminID = id }; return(View("~/Views/Administrator/Admin/EditAdmin.cshtml", promijeniLozinku)); }
//mjenjanje lozinke - get public async Task <ActionResult> ChangePassword(string id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } aspnetuser aspnetusers = await db.aspnetusers.FindAsync(id); if (aspnetusers == null) { return(HttpNotFound()); } PromijeniLozinku promijeniLozinku = new PromijeniLozinku { ID = id }; return(View("~/Views/Korisnik/ChangePassword.cshtml", promijeniLozinku)); }