系统角色篇

数据结构

主攻ASP.NET.4.5.1 MVC5.0之重生:系统角色与权限(二)

用户管理 

主攻ASP.NET.4.5.1 MVC5.0之重生:系统角色与权限(二)

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     }
View Code

相关文章:

  • 2022-12-23
  • 2021-12-19
  • 2022-03-01
  • 2022-12-23
  • 2021-07-05
  • 2021-05-11
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-11-27
  • 2022-12-23
  • 2022-12-23
  • 2021-12-31
相关资源
相似解决方案