Skip to content

Commit

Permalink
Merge pull request #156 from xdorro/thuyet
Browse files Browse the repository at this point in the history
Thuyet
  • Loading branch information
thuyetbn authored Aug 26, 2021
2 parents a63aeca + 2aa1965 commit 522822c
Show file tree
Hide file tree
Showing 3 changed files with 21 additions and 19 deletions.
29 changes: 15 additions & 14 deletions Backend/Areas/Admin/Controllers/HomeController.cs
Original file line number Diff line number Diff line change
Expand Up @@ -171,21 +171,22 @@ public ActionResult UpdateInfo(ProfileViewModel acc)
data = errors
}, JsonRequestBehavior.AllowGet);
}


public ActionResult ChangePassword(ChangePasswordViewModel changePasswordViewModel)
{
var errors = new Dictionary<string, string>();
var user = (Accounts) Session["user"];
var user = (Accounts)Session["user"];
var userUpdate = accounts.Get(user.AccountId);

foreach (var k in ModelState.Keys)
foreach (var err in ModelState[k].Errors)
{
var key = Regex.Replace(k, @"(\w+)\.(\w+)", @"$2");
if (!errors.ContainsKey(key))
errors.Add(key, err.ErrorMessage);
}
foreach (var err in ModelState[k].Errors)
{
var key = Regex.Replace(k, @"(\w+)\.(\w+)", @"$2");
if (!errors.ContainsKey(key))
errors.Add(key, err.ErrorMessage);
}

if (!ModelState.IsValid)
return Json(new
{
Expand All @@ -194,7 +195,7 @@ public ActionResult ChangePassword(ChangePasswordViewModel changePasswordViewMod
message = "Error",
}, JsonRequestBehavior.AllowGet);

if (!changePasswordViewModel.OldPassword.Equals(userUpdate.Password))
if (!Utils.ValidatePassword(changePasswordViewModel.OldPassword, userUpdate.Password))
{
errors.Add("OldPassword", "Your password is not correct!");
return Json(new
Expand All @@ -204,7 +205,7 @@ public ActionResult ChangePassword(ChangePasswordViewModel changePasswordViewMod
message = "Error",
}, JsonRequestBehavior.AllowGet);
}

if (!changePasswordViewModel.NewPassword.Equals(changePasswordViewModel.ConfirmPassword))
{
errors.Add("ConfirmPassword", "Your confirm is not the same as your new password!");
Expand All @@ -216,7 +217,7 @@ public ActionResult ChangePassword(ChangePasswordViewModel changePasswordViewMod
}, JsonRequestBehavior.AllowGet);
}

userUpdate.Password = changePasswordViewModel.NewPassword;
userUpdate.Password = Utils.HashPassword(changePasswordViewModel.NewPassword);
if (!accounts.Edit(userUpdate))
{
return Json(new
Expand All @@ -226,7 +227,7 @@ public ActionResult ChangePassword(ChangePasswordViewModel changePasswordViewMod
message = "Error",
}, JsonRequestBehavior.AllowGet);
}

return Json(new
{
statusCode = 200,
Expand Down
7 changes: 4 additions & 3 deletions Backend/Controllers/HomeController.cs
Original file line number Diff line number Diff line change
Expand Up @@ -420,6 +420,7 @@ public ActionResult ChangePassword(ChangePasswordViewModel changePasswordViewMod
var errors = new Dictionary<string, string>();
var user = (Accounts) Session["user"];
var userUpdate = accounts.Get(user.AccountId);

foreach (var k in ModelState.Keys)
foreach (var err in ModelState[k].Errors)
{
Expand All @@ -436,7 +437,7 @@ public ActionResult ChangePassword(ChangePasswordViewModel changePasswordViewMod
message = "Error",
}, JsonRequestBehavior.AllowGet);

if (!changePasswordViewModel.OldPassword.Equals(userUpdate.Password))
if (!Utils.ValidatePassword(changePasswordViewModel.OldPassword, userUpdate.Password))
{
errors.Add("OldPassword", "Your password is not correct!");
return Json(new
Expand All @@ -457,8 +458,8 @@ public ActionResult ChangePassword(ChangePasswordViewModel changePasswordViewMod
message = "Error",
}, JsonRequestBehavior.AllowGet);
}

userUpdate.Password = changePasswordViewModel.NewPassword;
userUpdate.Password = Utils.HashPassword(changePasswordViewModel.NewPassword);
if (!accounts.Edit(userUpdate))
{
return Json(new
Expand Down
4 changes: 2 additions & 2 deletions Backend/Web.config
Original file line number Diff line number Diff line change
Expand Up @@ -63,8 +63,8 @@
</assemblyBinding>
</runtime>
<connectionStrings>
<add name="DBConnectionString" connectionString="server=.;database=OnlineBanking;uid=sa;pwd=123456aA@;MultipleActiveResultSets=true" providerName="System.Data.SqlClient" />
<!--<add name="DBConnectionString" connectionString="server=14.231.185.26;database=OnlineBanking;uid=sa;pwd=123456aA@;MultipleActiveResultSets=true" providerName="System.Data.SqlClient" />-->
<!--<add name="DBConnectionString" connectionString="server=.;database=OnlineBanking;uid=sa;pwd=123456aA@;MultipleActiveResultSets=true" providerName="System.Data.SqlClient" />-->
<add name="DBConnectionString" connectionString="server=14.231.185.26;database=OnlineBanking;uid=sa;pwd=123456aA@;MultipleActiveResultSets=true" providerName="System.Data.SqlClient" />
</connectionStrings>
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />
Expand Down

0 comments on commit 522822c

Please sign in to comment.