| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174 |
- 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
- {
- /// <summary>
- /// 描 述:登录控制器
- /// </summary>
- //[HandlerLogin(EFilterMode.Ignore)]
- public class LoginController : MvcControllerBase
- {
- /// <summary>
- /// 默认页面
- /// </summary>
- /// <returns></returns>
- [HttpGet]
- public IActionResult Default()
- {
- return RedirectToAction("Index", "Login");
- }
- /// <summary>
- /// 登录页面
- /// </summary>
- /// <returns></returns>
- [HttpGet]
- public ActionResult Index()
- {
- ViewBag.errornum = BZSessionCookieCore.GetUserPwdErrorNum();
- return View();
- }
- /// <summary>
- /// 登录页面
- /// </summary>
- /// <returns></returns>
- [HttpGet]
- public ActionResult EditPIndex()
- {
- return View();
- }
- /// <summary>
- /// 生成验证码
- /// </summary>
- /// <returns></returns>
- [HttpPost]
- //[ValidateAntiForgeryToken]
- //////[AjaxOnly]
- //[HandlerValidateAntiForgeryToken]
- public ActionResult VerifyCode()
- {
- return Content(LoginBLLCore.GetVerifyCode().ToJson());
- }
- /// <summary>
- /// 安全退出
- /// </summary>
- /// <returns></returns>
- [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);
- }
- /// <summary>
- /// 登录验证
- /// </summary>
- [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);
- }
- /// <summary>
- /// 修改密码
- /// </summary>
- [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));
- }
- /// <summary>
- /// 检测用户是否登录
- /// </summary>
- [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));
- }
- /// <summary>
- /// 获取登录用户
- /// </summary>
- /// <returns></returns>
- [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));
- }
- }
- }
- }
|