public ActionResult updateUserPassword(String op, String np, String bp) { if (Session["loggedInUser"] == null) { return(RedirectToAction("Frontpage", "Home")); } if (ModelState.IsValid) { Customer c = (Customer)Session["loggedInUser"]; byte[] hpass = makeHash(op); if (Enumerable.SequenceEqual(c.hashpassword, hpass)) { if (np.Equals(bp)) { byte[] hashedPassword = makeHash(np); c.hashpassword = hashedPassword; var customerDB = new DBCustomer(); bool updateOK = customerDB.updatePw(c.id, hashedPassword); if (updateOK) { Session["loggedInUser"] = c; TempData["changed"] = "Passord ble endret"; return(RedirectToAction("PersonalSite")); } else { ViewBag.correct = "klarte ikke oppdatere"; return(View()); } } ViewBag.correct = "bekreftet ikke passordet riktig"; return(View()); } ViewBag.correct = "ikke riktig nåværende passord"; return(View()); } return(RedirectToAction("PersonalSite")); }
public ActionResult updateUserPassword(String op, String np, String bp) { if(Session["loggedInUser"]==null) return RedirectToAction("Frontpage", "Home"); if (ModelState.IsValid) { Customer c = (Customer)Session["loggedInUser"]; byte[] hpass = makeHash(op); if (Enumerable.SequenceEqual(c.hashpassword, hpass)) { if (np.Equals(bp)) { byte[] hashedPassword = makeHash(np); c.hashpassword = hashedPassword; var customerDB = new DBCustomer(); bool updateOK = customerDB.updatePw(c.id, hashedPassword); if (updateOK) { Session["loggedInUser"] = c; TempData["changed"] = "Passord ble endret"; return RedirectToAction("PersonalSite"); } else { ViewBag.correct = "klarte ikke oppdatere"; return View(); } } ViewBag.correct = "bekreftet ikke passordet riktig"; return View(); } ViewBag.correct = "ikke riktig nåværende passord"; return View(); } return RedirectToAction("PersonalSite"); }