using WMS.Util; using WMS.Core; using System; using WMS.Info; using System.Configuration; using System.IO; using System.Collections.Generic; using Microsoft.AspNetCore.Mvc; using WMS.BZWeb; using Microsoft.AspNetCore.Authorization; using WMS.BZServices; using WMS.BZServices.BLL; namespace WMS.BZWeb.Controllers { /// /// 描 述:登录控制器 /// //[HandlerLogin(EFilterMode.Ignore)] public class LoginController : MvcControllerBase { /// /// 默认页面 /// /// [HttpGet] public IActionResult Default() { return RedirectToAction("Index", "Login"); } /// /// 登录页面 /// /// [HttpGet] public ActionResult Index() { ViewBag.errornum = BZSessionCookieCore.GetUserPwdErrorNum(); return View(); } /// /// 登录页面 /// /// [HttpGet] public ActionResult EditPIndex() { return View(); } /// /// 生成验证码 /// /// [HttpPost] //[ValidateAntiForgeryToken] //////[AjaxOnly] //[HandlerValidateAntiForgeryToken] public ActionResult VerifyCode() { return Content(LoginBLLCore.GetVerifyCode().ToJson()); } /// /// 安全退出 /// /// [HttpPost] //////[AjaxOnly] //[HandlerLogin(EFilterMode.Enforce)] public ActionResult LoginUserOut() { LoginUserInfo LoginUser = GetLoginUser(); ResInfo resdata = BZBLLCore.BLLExec(LoginUser, "", BZBLLCore.GetBLLClassNo(typeof(BZLoginUserOutBLL)), ELogType.Login); //ResInfo resdata = BLLCore.BLLExec(LoginUser, "", BLLCore.GetBLLClassNo(typeof(LoginUserOutBLL)), ELogType.Login); BZSessionCookieCore.ClearLoginToken(); //Session.Abandon(); //清除当前会话 //Session.Clear(); return ToJsonResult(resdata); } /// /// 登录验证 /// [HttpPost] [AllowAnonymous] //[HandleValidateAntiForgeryToken] //////[AjaxOnly] public ActionResult LoginUserCheck(string JsonData) { LoginUserInfo LoginUser = new LoginUserInfo { AppDeviceNo = "", AppType = EAppType.PC, //IPAddress = NetUtil.Ip, }; //var resinfo = BLLCore.BLLExec(LoginUser, JsonData, BLLCore.GetBLLClassNo(typeof(LoginUserCheckBLL)), ELogType.Login); var resinfo = BZBLLCore.BLLExec(LoginUser, JsonData, BZBLLCore.GetBLLClassNo(typeof(BZLoginUserCheckBLL)), ELogType.Login); //var cookieOptions = new CookieOptions //{ // Domain = "zt.bozhon.com", // Expires = DateTime.Now.AddMinutes(5*60), // HttpOnly = true, // SameSite = SameSiteMode.None, // Secure = true, // Path = "/" //}; //Response.Cookies.Append(SessionCookieConst.LoginPwdErrorKey, SessionCookieConst.LoginPwdErrorKey, cookieOptions); //Response.Cookies.Append(SessionCookieConst.LoginTokenKey,((LoginUserInfo)resinfo.data).EncryptTokenNo, cookieOptions); return ToJsonResult(resinfo); } /// /// 修改密码 /// [HttpPost] [AllowAnonymous] //[ValidateAntiForgeryToken] //////[AjaxOnly] //[HandlerValidateAntiForgeryToken] public ActionResult LoginUserEditPwd(string JsonData) { LoginUserInfo LoginUser = new LoginUserInfo { AppDeviceNo = "", AppType = EAppType.PC, IPAddress = NetUtil.Ip, }; //return ToJsonResult(BLLCore.BLLExec(LoginUser, JsonData, BLLCore.GetBLLClassNo(typeof(LoginUserEditPwdBLL)), ELogType.Work)); return ToJsonResult(BZBLLCore.BLLExec(LoginUser, JsonData, BZBLLCore.GetBLLClassNo(typeof(BZLoginUserEditPwdBLL)), ELogType.Work)); } /// /// 检测用户是否登录 /// [HttpPost] //[ValidateAntiForgeryToken] //////[AjaxOnly] //[HandlerValidateAntiForgeryToken] public ActionResult LoginUserExists(string JsonData) { LoginUserInfo LoginUser = new LoginUserInfo { AppDeviceNo = "", AppType = EAppType.PC, IPAddress = NetUtil.Ip, }; return ToJsonResult(BLLCore.BLLExec(LoginUser, JsonData, BLLCore.GetBLLClassNo(typeof(LoginUserExistsBLL)), ELogType.Work)); } /// /// 获取登录用户 /// /// [HttpGet] //[HandlerLogin(EFilterMode.Enforce)] public ActionResult LoginUserGet() { try { // return ToJsonResult(SysExCore.GetResSucc("", LoginBLLCore.GetLoginUser(SessionCookieCore.GetLoginTokenNo()))); return ToJsonResult(SysExCore.GetResSucc("", GetLoginUser())); } catch (Exception ex) { return ToJsonResult(SysExCore.GetResErr(ex)); } } } }