UserCenterController.cs 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191
  1. using System.IO;
  2. using System.Web;
  3. using WMS.Core;
  4. using WMS.Util;
  5. using WMS.Info;
  6. using Microsoft.AspNetCore.Mvc;
  7. using WMS.BZWeb;
  8. using WMS.BZServices;
  9. using WMS.BZServices.UserCenterManager;
  10. using WMS.BZServices.BLL;
  11. using Microsoft.AspNetCore.Authorization;
  12. namespace WMS.BZWeb.Controllers
  13. {
  14. /// <summary>
  15. /// 描 述:个人中心
  16. /// </summary>
  17. public class UserCenterController : MvcControllerBase
  18. {
  19. private readonly AclUserInfoService _aclUserInfoService;
  20. public UserCenterController(AclUserInfoService aclUserInfoService)
  21. {
  22. _aclUserInfoService = aclUserInfoService;
  23. }
  24. /// <summary>
  25. /// 个人中心
  26. /// </summary>
  27. /// <returns></returns>
  28. [HttpGet]
  29. public ActionResult Index()
  30. {
  31. return View();
  32. }
  33. /// <summary>
  34. /// 联系方式
  35. /// </summary>
  36. /// <returns></returns>
  37. [HttpGet]
  38. public ActionResult ContactForm()
  39. {
  40. return View();
  41. }
  42. /// <summary>
  43. /// 上传头像
  44. /// </summary>
  45. /// <returns></returns>
  46. [HttpGet]
  47. public ActionResult HeadForm()
  48. {
  49. return View();
  50. }
  51. /// <summary>
  52. /// 修改密码
  53. /// </summary>
  54. /// <returns></returns>
  55. [HttpGet]
  56. public ActionResult PassWordForm()
  57. {
  58. return View();
  59. }
  60. /// <summary>
  61. /// 个人中心-日志管理
  62. /// </summary>
  63. /// <returns></returns>
  64. [HttpGet]
  65. public ActionResult LogIndex()
  66. {
  67. return View();
  68. }
  69. /// <summary>
  70. /// 生成验证码
  71. /// </summary>
  72. /// <returns></returns>
  73. [HttpPost]
  74. [AllowAnonymous]
  75. //////[AjaxOnly]
  76. public ActionResult VerifyCode()
  77. {
  78. return Content(LoginBLLCore.GetVerifyCode().ToJson());
  79. }
  80. [HttpGet]
  81. public ActionResult GetUserInfo()
  82. {
  83. var token = BZSessionCookieCore.GetLoginTokenNo();
  84. if (string.IsNullOrWhiteSpace(token))
  85. {
  86. return Content(new ResInfo { code = EResponseCode.Success, info = "", data = "" }.ToJson());
  87. }
  88. var data = _aclUserInfoService.GetUserByUserNo(BZLoginBLLCore.GetLoginUser(token));
  89. return Success("", data);
  90. }
  91. /// <summary>
  92. /// 获取头像
  93. /// </summary>
  94. /// <param name="UserNo">用户主键</param>
  95. /// <returns></returns>
  96. [HttpGet]
  97. public ActionResult GetImg(string str)
  98. {
  99. UserBLLCore.GetImg(BZLoginBLLCore.GetLoginUser(BZSessionCookieCore.GetLoginTokenNo()).UserNo);
  100. return Success("获取成功。");
  101. }
  102. ///// <summary>
  103. ///// 上传头像
  104. ///// </summary>
  105. ///// <returns></returns>
  106. //[HttpPost]
  107. //public ActionResult UploadFile()
  108. //{
  109. // HttpFileCollection files = System.Web.HttpContext.Current.Request.Files;
  110. // //没有文件上传,直接返回
  111. // if (files[0].ContentLength == 0 || string.IsNullOrEmpty(files[0].FileName))
  112. // {
  113. // return HttpNotFound();
  114. // }
  115. // LoginUserInfo userInfo = LoginBLLCore.GetLoginUser(SessionCookieCore.GetLoginTokenNo());
  116. // string FileEextension = Path.GetExtension(files[0].FileName);
  117. // string fileHeadImg = SysSetCore.GetSysSet().FileHeadImg;
  118. // string fullFileName = string.Format("{0}/{1}{2}", fileHeadImg, userInfo.UserNo, FileEextension);
  119. // //创建文件夹,保存文件
  120. // string path = Path.GetDirectoryName(fullFileName);
  121. // Directory.CreateDirectory(path);
  122. // files[0].SaveAs(fullFileName);
  123. // UserBLLCore.UpdateUserHeadIcon(userInfo.UserNo, FileEextension);
  124. // return Success("上传成功。");
  125. //}
  126. /// <summary>
  127. /// 验证旧密码
  128. /// </summary>
  129. /// <param name="OldPassword"></param>
  130. /// <returns></returns>
  131. [HttpPost]
  132. //////[AjaxOnly]
  133. public ActionResult ValidationOldPassword(string OldPassword)
  134. {
  135. LoginUserInfo userInfo = BZLoginBLLCore.GetLoginUser(SessionCookieCore.GetLoginTokenNo());
  136. _aclUserInfoService.ValidationOldPassword(userInfo.UserNo, OldPassword);
  137. return Success("通过信息验证");
  138. }
  139. /// <summary>
  140. /// 提交修改密码
  141. /// </summary>
  142. /// <param name="password">新密码</param>
  143. /// <param name="oldPassword">旧密码</param>
  144. /// <param name="verifyCode">验证码</param>
  145. /// <returns></returns>
  146. [HttpPost]
  147. //////[AjaxOnly]
  148. public ActionResult SubmitResetPassword(string password, string oldPassword, string verifyCode)
  149. {
  150. //if (verifyCode.ToUpper() != SessionCookieCore.GetSessionCookieValue(SessionCookieConst.LoginVerifyCodeKey).ToUpper())
  151. //{
  152. // throw BZSysExCore.ThrowFailException("验证码错误。");
  153. //}
  154. LoginUserInfo LoginUser = BZLoginBLLCore.GetLoginUser(SessionCookieCore.GetLoginTokenNo());
  155. string BLLNo = BZBLLCore.GetBLLClassNo(typeof(BZLoginUserEditPwdBLL));
  156. return ToJsonResult(BZBLLCore.BLLExec(LoginUser, new LoginUserEditPwdInfo()
  157. {
  158. TextNP = password,
  159. TextOP = oldPassword,
  160. TextU = LoginUser.UserNo
  161. }.ToJson(), BLLNo, ELogType.Work));
  162. }
  163. /// <summary>
  164. /// 保存功能表单
  165. /// </summary>
  166. /// <returns></returns>
  167. [HttpPost]
  168. [ValidateAntiForgeryToken]
  169. //////[AjaxOnly]
  170. public ActionResult SaveForm(UserInfo Data)
  171. {
  172. LoginUserInfo LoginUser = LoginBLLCore.GetLoginUser(BZSessionCookieCore.GetLoginTokenNo());
  173. UserBLLCore.SaveUserinfo(LoginUser.UserNo, Data);
  174. return Success("保存成功。");
  175. }
  176. }
  177. }