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("保存成功。");
}
}
}