public void TestChangePassword() { string expected = MD5HashProvider.CreateMD5Hash("111111"); string origPassword = MD5HashProvider.CreateMD5Hash("14560"); Repository.UnitsOfWork.GenericUnitOfWork <Registration> reg = new Repository.UnitsOfWork.GenericUnitOfWork <Registration>(); Registration result = reg.Repository.GetAllQueryable().Where(m => m.EmployeeID == 114560).First(); int actual = _userProcess.ChangePassword(114560, expected, result.Password); Assert.AreEqual(FASTConstant.RETURN_VAL_SUCCESS, actual); _userProcess.ChangePassword(114560, origPassword, result.Password); }
public ActionResult ChangePassword(ChangePasswordModel changePasswordModel) { UserProcess userProcessor = new UserProcess(); int result = userProcessor.ChangePassword(changePasswordModel.Username, MD5HashProvider.CreateMD5Hash(changePasswordModel.NewPassword), MD5HashProvider.CreateMD5Hash(changePasswordModel.OldPassword)); if (result == FASTConstant.RETURN_VAL_SUCCESS) { TempData[FASTConstant.TMPDATA_RESULT] = FASTConstant.SUCCESSFUL; TempData[FASTConstant.TMPDATA_EXTRAMESSAGE] = "Thank you. Change password was successful."; } else { TempData[FASTConstant.TMPDATA_RESULT] = FASTConstant.FAILURE; TempData[FASTConstant.TMPDATA_EXTRAMESSAGE] = "Change password failed. Please try again or contact the AppAdmin."; } TempData[FASTConstant.TMPDATA_SOURCE] = "Change Password"; TempData[FASTConstant.TMPDATA_CONTROLLER] = "Home"; TempData[FASTConstant.TMPDATA_ACTION] = "Index"; return(View("~/Views/Shared/Result.cshtml")); }