using System.IO; using System.Web; using WMS.Core; using WMS.Util; using WMS.Info; using Microsoft.AspNetCore.Mvc; using WMS.BZWeb; using WMS.BZServices; using WMS.BZServices.UserCenterManager; using WMS.BZServices.BLL; using Microsoft.AspNetCore.Authorization; namespace WMS.BZWeb.Controllers { /// /// 描 述:个人中心 /// public class UserCenterController : MvcControllerBase { private readonly AclUserInfoService _aclUserInfoService; public UserCenterController(AclUserInfoService aclUserInfoService) { _aclUserInfoService = aclUserInfoService; } /// /// 个人中心 /// /// [HttpGet] public ActionResult Index() { return View(); } /// /// 联系方式 /// /// [HttpGet] public ActionResult ContactForm() { return View(); } /// /// 上传头像 /// /// [HttpGet] public ActionResult HeadForm() { return View(); } /// /// 修改密码 /// /// [HttpGet] public ActionResult PassWordForm() { return View(); } /// /// 个人中心-日志管理 /// /// [HttpGet] public ActionResult LogIndex() { return View(); } /// /// 生成验证码 /// /// [HttpPost] [AllowAnonymous] //////[AjaxOnly] public ActionResult VerifyCode() { return Content(LoginBLLCore.GetVerifyCode().ToJson()); } [HttpGet] public ActionResult GetUserInfo() { var token = BZSessionCookieCore.GetLoginTokenNo(); if (string.IsNullOrWhiteSpace(token)) { return Content(new ResInfo { code = EResponseCode.Success, info = "", data = "" }.ToJson()); } var data = _aclUserInfoService.GetUserByUserNo(BZLoginBLLCore.GetLoginUser(token)); return Success("", data); } /// /// 获取头像 /// /// 用户主键 /// [HttpGet] public ActionResult GetImg(string str) { UserBLLCore.GetImg(BZLoginBLLCore.GetLoginUser(BZSessionCookieCore.GetLoginTokenNo()).UserNo); return Success("获取成功。"); } ///// ///// 上传头像 ///// ///// //[HttpPost] //public ActionResult UploadFile() //{ // HttpFileCollection files = System.Web.HttpContext.Current.Request.Files; // //没有文件上传,直接返回 // if (files[0].ContentLength == 0 || string.IsNullOrEmpty(files[0].FileName)) // { // return HttpNotFound(); // } // LoginUserInfo userInfo = LoginBLLCore.GetLoginUser(SessionCookieCore.GetLoginTokenNo()); // string FileEextension = Path.GetExtension(files[0].FileName); // string fileHeadImg = SysSetCore.GetSysSet().FileHeadImg; // string fullFileName = string.Format("{0}/{1}{2}", fileHeadImg, userInfo.UserNo, FileEextension); // //创建文件夹,保存文件 // string path = Path.GetDirectoryName(fullFileName); // Directory.CreateDirectory(path); // files[0].SaveAs(fullFileName); // UserBLLCore.UpdateUserHeadIcon(userInfo.UserNo, FileEextension); // return Success("上传成功。"); //} /// /// 验证旧密码 /// /// /// [HttpPost] //////[AjaxOnly] public ActionResult ValidationOldPassword(string OldPassword) { LoginUserInfo userInfo = BZLoginBLLCore.GetLoginUser(SessionCookieCore.GetLoginTokenNo()); _aclUserInfoService.ValidationOldPassword(userInfo.UserNo, OldPassword); return Success("通过信息验证"); } /// /// 提交修改密码 /// /// 新密码 /// 旧密码 /// 验证码 /// [HttpPost] //////[AjaxOnly] public ActionResult SubmitResetPassword(string password, string oldPassword, string verifyCode) { //if (verifyCode.ToUpper() != SessionCookieCore.GetSessionCookieValue(SessionCookieConst.LoginVerifyCodeKey).ToUpper()) //{ // throw BZSysExCore.ThrowFailException("验证码错误。"); //} LoginUserInfo LoginUser = BZLoginBLLCore.GetLoginUser(SessionCookieCore.GetLoginTokenNo()); string BLLNo = BZBLLCore.GetBLLClassNo(typeof(BZLoginUserEditPwdBLL)); return ToJsonResult(BZBLLCore.BLLExec(LoginUser, new LoginUserEditPwdInfo() { TextNP = password, TextOP = oldPassword, TextU = LoginUser.UserNo }.ToJson(), BLLNo, ELogType.Work)); } /// /// 保存功能表单 /// /// [HttpPost] [ValidateAntiForgeryToken] //////[AjaxOnly] public ActionResult SaveForm(UserInfo Data) { LoginUserInfo LoginUser = LoginBLLCore.GetLoginUser(BZSessionCookieCore.GetLoginTokenNo()); UserBLLCore.SaveUserinfo(LoginUser.UserNo, Data); return Success("保存成功。"); } } }