public ActionResult ResetPassWord(PassWordChangeVM passwordChangeVM) { try { if (ModelState.IsValid) { bool result = _UserLogic.ResetPassword(passwordChangeVM); if (result) { TempData["message"] = "Endring av passord for bruker med id: " + passwordChangeVM.Id + " velykket."; return(View("EditUser", _UserLogic.GetEditUser(passwordChangeVM.Id))); } else { TempData["message"] = "Noe gikk galt under passordendringen av kunden!"; TempData["errormessage"] = result.ToString(); return(RedirectToAction("AllUsers")); } } return(View()); } catch (DatabaseErrorException e) { TempData["message"] = "Databasefeil. Se errorlog."; TempData["errormessage"] = e.GetMessage(); return(RedirectToAction("AdminFrontPage")); } }
/// <summary> /// Creates a wrapper class for resetting password for the user specified /// by the primary key provided as an argument. /// </summary> /// <param name="id"></param> /// <returns></returns> public ActionResult ResetPassWord(int id) { try { #region IsAdminCheck if (Session["Kunde"] == null) { return(RedirectToAction("Frontpage", "Film")); } var user = (UserVM)Session["Kunde"]; int userId = user.Id; if (!_UserLogic.IsAdmin(userId)) { return(RedirectToAction("Frontpage", "Film")); } #endregion IsAdminCheck var passwordChangeVM = new PassWordChangeVM { Id = id }; return(View(passwordChangeVM)); } catch (DatabaseErrorException e) { TempData["message"] = "Databasefeil. Se errorlog."; TempData["errormessage"] = e.GetMessage(); return(RedirectToAction("AdminFrontPage")); } }
public bool ResetPassWord(PassWordChangeVM passwordChangeVM) { if (passwordChangeVM.Id == 666) { throw new DatabaseErrorException("Fail"); } if (passwordChangeVM.Id == 0) { return(false); } else { return(true); } }
/// <summary> /// Changes password for user with passwordChangeVM.id. With the new password in passwordChangeVM.PassWord /// </summary> /// <param name="passwordChangeVM"></param> /// <returns></returns> public bool ResetPassWord(PassWordChangeVM passwordChangeVM) { try { using (var db = new VideoDB()) { byte[] salt = CreateSalt(); byte[] password = CreateHashedPassword(passwordChangeVM.PassWord, salt); var cDB = db.Users.FirstOrDefault(c => c.Id == passwordChangeVM.Id); cDB.Salt = salt; cDB.PassWord = password; db.SaveChanges(); return(true); } } catch (Exception e) { new ErrorLogRepository().CreateError("Oblig1.DAL.UserDAL.ResetPassWord(PassWordChangeVM passwordChangeVM))", passwordChangeVM.ToString(), e); return(false); } }
/// <summary> /// Resets password for user /// </summary> /// <param name="passwordChangeVM"></param> /// <returns></returns> public bool ResetPassword(PassWordChangeVM passwordChangeVM) { return(_userRepository.ResetPassWord(passwordChangeVM)); }