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"));
        }