From a10e54c264b7e0c70d6bc239a959518be61db031 Mon Sep 17 00:00:00 2001 From: dathlin Date: Fri, 4 Aug 2017 22:35:43 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AF=86=E7=A0=81=E5=8A=9F=E8=83=BD=E4=BF=AE?= =?UTF-8?q?=E6=94=B9=E5=AE=8C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Controllers/AccountController.cs | 52 +++++++++++++++++++ .../Views/Shared/_MessageInfoPartial.cshtml | 2 +- .../Views/Shared/_MessageSuccessPartial.cshtml | 2 +- .../Views/Shared/_MessageWarningPartial.cshtml | 2 +- 4 files changed, 55 insertions(+), 3 deletions(-) diff --git a/软件系统浏览器模版/Controllers/AccountController.cs b/软件系统浏览器模版/Controllers/AccountController.cs index 6ed486d..2c16fd8 100644 --- a/软件系统浏览器模版/Controllers/AccountController.cs +++ b/软件系统浏览器模版/Controllers/AccountController.cs @@ -200,5 +200,57 @@ namespace 软件系统浏览器模版.Controllers } } + + //POST 这是一个Ajax的请求 + [HttpPost] + [AuthorizeUser] + [ValidateAntiForgeryToken] + public ActionResult SetNewPassword(string inputPassword1, string inputPassword2) + { + if (Request.IsAjaxRequest()) + { + UserAccount account = Session[SessionItemsDescription.UserAccount] as UserAccount; + if (inputPassword1 != inputPassword2) + { + ViewData["alertMessage"] = "两次密码不一致!"; + return PartialView("_MessageDangerPartial"); + } + if (inputPassword1.Length < 5 || inputPassword1.Length > 8) + { + ViewData["alertMessage"] = "密码位数错误,应该在5-8位!"; + return PartialView("_MessageDangerPartial"); + } + + if(!System.Text.RegularExpressions.Regex.IsMatch(inputPassword1, "^[A-Za-z0-9]+$")) + { + ViewData["alertMessage"] = "密码包含了特殊字符,只能是字母数字。"; + return PartialView("_MessageDangerPartial"); + } + + JObject json = new JObject + { + { UserAccount.UserNameText, UserClient.UserAccount.UserName }, + { UserAccount.PasswordText, inputPassword1 } + }; + + OperateResultString result = UserClient.Net_simplify_client.ReadFromServer(CommonHeadCode.SimplifyHeadCode.密码修改, json.ToString()); + if (result.IsSuccess) + { + ViewData["alertMessage"] = "密码修改成功!"; + return PartialView("_MessageSuccessPartial"); + } + else + { + ViewData["alertMessage"] = result.Message; + return PartialView("_MessageDangerPartial"); + } + } + else + { + ViewData["alertMessage"] = "请求无效!"; + return PartialView("_MessageDangerPartial"); + } + } + } } \ No newline at end of file diff --git a/软件系统浏览器模版/Views/Shared/_MessageInfoPartial.cshtml b/软件系统浏览器模版/Views/Shared/_MessageInfoPartial.cshtml index 22335ed..3bd847a 100644 --- a/软件系统浏览器模版/Views/Shared/_MessageInfoPartial.cshtml +++ b/软件系统浏览器模版/Views/Shared/_MessageInfoPartial.cshtml @@ -1,6 +1,6 @@  -
+

一般信息

@ViewData["alertMessage"]

diff --git a/软件系统浏览器模版/Views/Shared/_MessageSuccessPartial.cshtml b/软件系统浏览器模版/Views/Shared/_MessageSuccessPartial.cshtml index 923be75..220a39a 100644 --- a/软件系统浏览器模版/Views/Shared/_MessageSuccessPartial.cshtml +++ b/软件系统浏览器模版/Views/Shared/_MessageSuccessPartial.cshtml @@ -1,6 +1,6 @@  -
+

成功信息

@ViewData["alertMessage"]

diff --git a/软件系统浏览器模版/Views/Shared/_MessageWarningPartial.cshtml b/软件系统浏览器模版/Views/Shared/_MessageWarningPartial.cshtml index 30ccccc..c646e66 100644 --- a/软件系统浏览器模版/Views/Shared/_MessageWarningPartial.cshtml +++ b/软件系统浏览器模版/Views/Shared/_MessageWarningPartial.cshtml @@ -1,6 +1,6 @@  -
+

警告信息

@ViewData["alertMessage"]