系统角色篇
数据结构
用户管理
Controller代码
1 public class SystemUserController : Controller 2 { 3 //public void Log() 4 //{ 5 // string meg = ""; 6 // int user = int.Parse(CookieHelper.GetValue("SysUserID")); 7 // string ip = IPHelper.GetUserIp; 8 // foreach (var item in RouteData.Values) 9 // { 10 // meg += item.Key.ToUpper() + ":" + item.Value + "|"; 11 // } 12 // AuditLogConfig.InsertAuditLog(meg, user, ip); 13 //} 14 SystemUserRepository sysuserrepository = new SystemUserRepository(); 15 RoleRepository roleryrepository = new RoleRepository(); 16 DepartmentRepository departmentryrepository = new DepartmentRepository(); 17 JobRepository jobryrepository = new JobRepository(); 18 #region 列表页 19 /// <summary> 20 /// 列表页 21 /// </summary> 22 /// <param name="page">当前页</param> 23 /// <returns></returns> 24 [Authorize] 25 public ActionResult Index(int? page) 26 { 27 ViewBag.ControllerName=RouteData.Values["controller"].ToString().ToLower(); 28 CookieHelper.Del("LogName"); 29 var source = sysuserrepository.GetPageModelList(10, page ?? 1, -1); 30 return View(source); 31 } 32 #endregion 33 34 #region 添加管理员 35 /// <summary> 36 /// 添加页 37 /// </summary> 38 /// <param name="model">管理员实体类</param> 39 /// <returns></returns> 40 [Authorize] 41 public ActionResult Add(SystemUser model) 42 { 43 ViewBag.ControllerName = RouteData.Values["controller"].ToString().ToLower(); 44 45 var rolelist = roleryrepository.GetModelListByState(1); 46 ViewBag.RoleID = SelectListExtension.ToSelectList(rolelist, d => d.RoleName, d => d.RoleID.ToString()); 47 48 var departmentlist = departmentryrepository.GetModelListByState(1); 49 ViewBag.DepartmentID = SelectListExtension.ToSelectList(departmentlist, d => d.DepartmentName, d => d.DepartmentID.ToString()); 50 51 var joblist = jobryrepository.GetModelListByState(1); 52 ViewBag.JobID = SelectListExtension.ToSelectList(joblist, d => d.JobName, d => d.JobID.ToString()); 53 54 // ViewData["State"] = SelectListHelper.GetIsOrNoSelectList(0); 55 return View(); 56 } 57 58 /// <summary> 59 /// 添加事件 60 /// </summary> 61 /// <param name="model">实体类</param> 62 /// <param name="fc"></param> 63 /// <returns></returns> 64 [Authorize, HttpPost, ValidateInput(false)] 65 public ActionResult Add(SystemUser model, FormCollection fc) 66 { 67 model.State = 1; 68 model.CreateTime = DateTime.Now; 69 sysuserrepository.SaveOrEditModel(model); 70 return RedirectToAction("Index"); 71 } 72 #endregion 73 74 #region 删除 75 /// <summary> 76 /// 删除 77 /// </summary> 78 /// <param name="id">删除编号</param> 79 /// <returns></returns> 80 [Authorize] 81 public ActionResult Delete(int id) 82 { 83 try 84 { 85 var model = sysuserrepository.GetModel(id); 86 if (model != null) 87 { 88 sysuserrepository.DeleteModel(id); 89 return RedirectToAction("Index"); 90 } 91 else 92 return View("404"); 93 //throw new Exception("方法出错!"); 94 95 } 96 catch (Exception ex) 97 { 98 Log4netHelper.InvokeErrorLog(MethodBase.GetCurrentMethod().DeclaringType, "删除方法出错-Author:ryanding IP地址[" + IPHelper.GetUserIp + "]" + "操作人ID:" + CookieHelper.GetValue("SystemUserID"), ex); 99 return View("404"); 100 } 101 102 103 } 104 #endregion 105 106 #region 查询 107 [Authorize] 108 public ActionResult Search(int? page) 109 { 110 string logname = ""; 111 if (page == null) 112 { 113 logname = Request.Form["KeyWord"]; 114 CookieHelper.SetObj("KeyWord", 0, logname); 115 } 116 else 117 logname = CookieHelper.GetValue("KeyWord"); 118 119 var query = QueryBuilder.Create<SystemUser>().Like(d => d.LogName, logname); 120 var source = sysuserrepository.GetModelList().Where(query.Expression); 121 return View(new Pager<SystemUser>(source, page ?? 1)); 122 } 123 124 #endregion 125 126 #region 编辑 127 [Authorize] 128 public ActionResult Edit(int id) 129 { 130 ViewBag.ControllerName = RouteData.Values["controller"].ToString().ToLower(); 131 var model = sysuserrepository.GetModel(id); 132 if (model != null) 133 { 134 var rolelist = roleryrepository.GetModelListByState(1); 135 ViewBag.RoleID = SelectListExtension.ToSelectList(rolelist, d => d.RoleName, d => d.RoleID.ToString(),model.RoleID); 136 137 var departmentlist = departmentryrepository.GetModelListByState(1); 138 ViewBag.DepartmentID = SelectListExtension.ToSelectList(departmentlist, d => d.DepartmentName, d => d.DepartmentID.ToString(), model.DepartmentID); 139 140 var joblist = jobryrepository.GetModelListByState(1); 141 ViewBag.JobID = SelectListExtension.ToSelectList(joblist, d => d.JobName, d => d.JobID.ToString(), model.JobID); 142 ViewData["State"] = SelectListHelper.GetStateSelectList(model.State); 143 return View(model); 144 } 145 else 146 return View("404"); 147 } 148 149 [Authorize, AcceptVerbs(HttpVerbs.Post), ValidateInput(false)] 150 public ActionResult Edit(int id, FormCollection fc) 151 { 152 var model = sysuserrepository.GetModel(id); 153 154 if (model != null) 155 { 156 string password = model.Password; 157 if (Request.Form["PassWord"] != "") 158 { 159 UpdateModel(model); 160 sysuserrepository.SaveOrEditModel(model); 161 } 162 else 163 { 164 UpdateModel(model); 165 model.Password = password; 166 sysuserrepository.SaveOrEditModel(model); 167 } 168 return RedirectToAction("index"); 169 } 170 else 171 return View("404"); 172 } 173 #endregion 174 175 #region 用户名是否可用 176 //检测用户名是否可用 177 [HttpPost] 178 public ActionResult GetUsers(string param, string name) 179 { 180 if (sysuserrepository.IsExist(param)) 181 return Content("y"); 182 else 183 return Content("用户名已存在"); 184 } 185 #endregion 186 187 188 public bool Login() 189 { 190 try 191 { 192 //TODO: 193 throw new Exception("方法出错!"); 194 195 } 196 catch (Exception ex) 197 { 198 Log4netHelper.InvokeErrorLog(MethodBase.GetCurrentMethod().DeclaringType, "登录方法Login出错-Author:ryanding IP地址[" + IPHelper.GetUserIp + "]" + "操作人ID:" + CookieHelper.GetValue("SystemUserID"), ex); 199 return false; 200 } 201 return true; 202 } 203 }