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));
}
}
}
}