LoginController.cs 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174
  1. using WMS.Util;
  2. using WMS.Core;
  3. using System;
  4. using WMS.Info;
  5. using System.Configuration;
  6. using System.IO;
  7. using System.Collections.Generic;
  8. using Microsoft.AspNetCore.Mvc;
  9. using WMS.BZWeb;
  10. using Microsoft.AspNetCore.Authorization;
  11. using WMS.BZServices;
  12. using WMS.BZServices.BLL;
  13. namespace WMS.BZWeb.Controllers
  14. {
  15. /// <summary>
  16. /// 描 述:登录控制器
  17. /// </summary>
  18. //[HandlerLogin(EFilterMode.Ignore)]
  19. public class LoginController : MvcControllerBase
  20. {
  21. /// <summary>
  22. /// 默认页面
  23. /// </summary>
  24. /// <returns></returns>
  25. [HttpGet]
  26. public IActionResult Default()
  27. {
  28. return RedirectToAction("Index", "Login");
  29. }
  30. /// <summary>
  31. /// 登录页面
  32. /// </summary>
  33. /// <returns></returns>
  34. [HttpGet]
  35. public ActionResult Index()
  36. {
  37. ViewBag.errornum = BZSessionCookieCore.GetUserPwdErrorNum();
  38. return View();
  39. }
  40. /// <summary>
  41. /// 登录页面
  42. /// </summary>
  43. /// <returns></returns>
  44. [HttpGet]
  45. public ActionResult EditPIndex()
  46. {
  47. return View();
  48. }
  49. /// <summary>
  50. /// 生成验证码
  51. /// </summary>
  52. /// <returns></returns>
  53. [HttpPost]
  54. //[ValidateAntiForgeryToken]
  55. //////[AjaxOnly]
  56. //[HandlerValidateAntiForgeryToken]
  57. public ActionResult VerifyCode()
  58. {
  59. return Content(LoginBLLCore.GetVerifyCode().ToJson());
  60. }
  61. /// <summary>
  62. /// 安全退出
  63. /// </summary>
  64. /// <returns></returns>
  65. [HttpPost]
  66. //////[AjaxOnly]
  67. //[HandlerLogin(EFilterMode.Enforce)]
  68. public ActionResult LoginUserOut()
  69. {
  70. LoginUserInfo LoginUser = GetLoginUser();
  71. ResInfo resdata = BZBLLCore.BLLExec(LoginUser, "", BZBLLCore.GetBLLClassNo(typeof(BZLoginUserOutBLL)), ELogType.Login);
  72. //ResInfo resdata = BLLCore.BLLExec(LoginUser, "", BLLCore.GetBLLClassNo(typeof(LoginUserOutBLL)), ELogType.Login);
  73. BZSessionCookieCore.ClearLoginToken();
  74. //Session.Abandon(); //清除当前会话
  75. //Session.Clear();
  76. return ToJsonResult(resdata);
  77. }
  78. /// <summary>
  79. /// 登录验证
  80. /// </summary>
  81. [HttpPost]
  82. [AllowAnonymous]
  83. //[HandleValidateAntiForgeryToken]
  84. //////[AjaxOnly]
  85. public ActionResult LoginUserCheck(string JsonData)
  86. {
  87. LoginUserInfo LoginUser = new LoginUserInfo
  88. {
  89. AppDeviceNo = "",
  90. AppType = EAppType.PC,
  91. //IPAddress = NetUtil.Ip,
  92. };
  93. //var resinfo = BLLCore.BLLExec(LoginUser, JsonData, BLLCore.GetBLLClassNo(typeof(LoginUserCheckBLL)), ELogType.Login);
  94. var resinfo = BZBLLCore.BLLExec(LoginUser, JsonData, BZBLLCore.GetBLLClassNo(typeof(BZLoginUserCheckBLL)), ELogType.Login);
  95. //var cookieOptions = new CookieOptions
  96. //{
  97. // Domain = "zt.bozhon.com",
  98. // Expires = DateTime.Now.AddMinutes(5*60),
  99. // HttpOnly = true,
  100. // SameSite = SameSiteMode.None,
  101. // Secure = true,
  102. // Path = "/"
  103. //};
  104. //Response.Cookies.Append(SessionCookieConst.LoginPwdErrorKey, SessionCookieConst.LoginPwdErrorKey, cookieOptions);
  105. //Response.Cookies.Append(SessionCookieConst.LoginTokenKey,((LoginUserInfo)resinfo.data).EncryptTokenNo, cookieOptions);
  106. return ToJsonResult(resinfo);
  107. }
  108. /// <summary>
  109. /// 修改密码
  110. /// </summary>
  111. [HttpPost]
  112. [AllowAnonymous]
  113. //[ValidateAntiForgeryToken]
  114. //////[AjaxOnly]
  115. //[HandlerValidateAntiForgeryToken]
  116. public ActionResult LoginUserEditPwd(string JsonData)
  117. {
  118. LoginUserInfo LoginUser = new LoginUserInfo
  119. {
  120. AppDeviceNo = "",
  121. AppType = EAppType.PC,
  122. IPAddress = NetUtil.Ip,
  123. };
  124. //return ToJsonResult(BLLCore.BLLExec(LoginUser, JsonData, BLLCore.GetBLLClassNo(typeof(LoginUserEditPwdBLL)), ELogType.Work));
  125. return ToJsonResult(BZBLLCore.BLLExec(LoginUser, JsonData, BZBLLCore.GetBLLClassNo(typeof(BZLoginUserEditPwdBLL)), ELogType.Work));
  126. }
  127. /// <summary>
  128. /// 检测用户是否登录
  129. /// </summary>
  130. [HttpPost]
  131. //[ValidateAntiForgeryToken]
  132. //////[AjaxOnly]
  133. //[HandlerValidateAntiForgeryToken]
  134. public ActionResult LoginUserExists(string JsonData)
  135. {
  136. LoginUserInfo LoginUser = new LoginUserInfo
  137. {
  138. AppDeviceNo = "",
  139. AppType = EAppType.PC,
  140. IPAddress = NetUtil.Ip,
  141. };
  142. return ToJsonResult(BLLCore.BLLExec(LoginUser, JsonData, BLLCore.GetBLLClassNo(typeof(LoginUserExistsBLL)), ELogType.Work));
  143. }
  144. /// <summary>
  145. /// 获取登录用户
  146. /// </summary>
  147. /// <returns></returns>
  148. [HttpGet]
  149. //[HandlerLogin(EFilterMode.Enforce)]
  150. public ActionResult LoginUserGet()
  151. {
  152. try
  153. {
  154. // return ToJsonResult(SysExCore.GetResSucc("", LoginBLLCore.GetLoginUser(SessionCookieCore.GetLoginTokenNo())));
  155. return ToJsonResult(SysExCore.GetResSucc("", GetLoginUser()));
  156. }
  157. catch (Exception ex)
  158. {
  159. return ToJsonResult(SysExCore.GetResErr(ex));
  160. }
  161. }
  162. }
  163. }