using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; using FineAdmin.Common; using FineAdmin.IService; using FineAdmin.Model; using FineAdmin.Web.Controllers; namespace FineAdmin.Web.Areas.Permissions.Controllers { public class UserController : BaseController { public IUserService UserService { get; set; } public IOrganizeService OrganizeService { get; set; } public IRoleService RoleService { get; set; } public SelectList OrganizeList { get { return new SelectList(OrganizeService.GetAll("Id,FullName", "ORDER BY SortCode ASC"), "Id", "FullName"); } } public SelectList RoleList { get { return new SelectList(RoleService.GetAll("Id,FullName", "ORDER BY SortCode ASC"), "Id", "FullName"); } } // GET: Permissions/User public override ActionResult Index(int? id) { base.Index(id); return View(); } [HttpGet] public JsonResult List(UserModel model, PageInfo pageInfo) { var result = UserService.GetListByFilter(model, pageInfo); return Json(result, JsonRequestBehavior.AllowGet); } public ActionResult Add() { ViewBag.UploadFileSize = Configs.GetValue("UploadFileSize"); ViewBag.UploadFileType = Configs.GetValue("UploadFileType"); ViewBag.OrganizeList = OrganizeList; ViewBag.RoleList = RoleList; return View(); } [HttpPost] public ActionResult Add(UserModel model) { model.UserPassword = Md5.md5(Configs.GetValue("InitUserPwd"), 32); model.CreateTime = DateTime.Now; model.CreateUserId = Operator.UserId; model.UpdateTime = DateTime.Now; model.UpdateUserId = Operator.UserId; var result = UserService.Insert(model) ? SuccessTip("添加成功") : ErrorTip("添加失败"); return Json(result); } public ActionResult Edit(int id) { ViewBag.UploadFileSize = Configs.GetValue("UploadFileSize"); ViewBag.UploadFileType = Configs.GetValue("UploadFileType"); ViewBag.OrganizeList = OrganizeList; ViewBag.RoleList = RoleList; var model = UserService.GetById(id); return View(model); } [HttpPost] public ActionResult Edit(UserModel model) { model.UpdateTime = DateTime.Now; model.UpdateUserId = Operator.UserId; var result = UserService.UpdateById(model) ? SuccessTip("修改成功") : ErrorTip("修改失败"); return Json(result); } [HttpGet] public JsonResult Delete(int id) { var result = UserService.DeleteById(id) ? SuccessTip("删除成功") : ErrorTip("删除失败"); return Json(result, JsonRequestBehavior.AllowGet); } [HttpGet] public JsonResult BatchDel(string idsStr) { var idsArray = idsStr.Substring(0, idsStr.Length - 1).Split(','); var result = UserService.DeleteByIds(idsArray) ? SuccessTip("批量删除成功") : ErrorTip("批量删除失败"); return Json(result, JsonRequestBehavior.AllowGet); } [HttpGet] public JsonResult InitPwd(int id) { var pwd = Configs.GetValue("InitUserPwd"); var initPwd = Md5.md5(pwd, 32); UserModel model = new UserModel { Id = id, UserPassword = initPwd }; var result = UserService.UpdateById(model, "UserPassword") ? SuccessTip("重置密码成功,新密码:" + pwd) : ErrorTip("重置密码失败"); return Json(result, JsonRequestBehavior.AllowGet); } public ActionResult UserInfo() { ViewBag.UploadFileSize = Configs.GetValue("UploadFileSize"); ViewBag.UploadFileType = Configs.GetValue("UploadFileType"); int userId = Operator.UserId; var model = UserService.GetById(userId); return View(model); } public ActionResult UserPwd() { ViewBag.UserName = Operator.Account; return View(); } [HttpPost] public ActionResult ModifyUserPwd(ModifyPwd model) { int userId = Operator.UserId; var result = ErrorTip("出现异常,密码修改失败"); if (UserService.LoginOn(model.UserName, Md5.md5(model.OldPassword, 32)) == null) { result = ErrorTip("旧密码不正确"); } else { result = UserService.ModifyUserPwd(model, userId) > 0 ? SuccessTip("密码修改成功") : ErrorTip("密码修改失败"); } return Json(result); } } }