主攻ASP.NET.3.5.MVC3.0架构之重生:用户角色与用户增删改查(十)
RoleController.cs
1 public class RoleController : Controller
2 {
3 //
4 // GET: /Admin/Role/
5
6 RoleRepository roleRepository = new RoleRepository();
7
8 //BMK 角色列表
9 [Authorize]
10 public ActionResult Index(int? page)
11 {
12 var source = roleRepository.GetPageModelList(15, page ?? 1, -1);
13 return View(source);
14 }
15 //BMK 角色查询
16 [Authorize]
17 public ActionResult Search(int? page)
18 {
19 return View();
20 }
21 //BMK 角色添加页面
22 [Authorize]
23 public ActionResult Add()
24 {
25 return View();
26 }
27 //BMK 角色添加提交数据
28 [Authorize, HttpPost, ValidateInput(false)]
29 public ActionResult Add(Role model, FormCollection fc)
30 {
31 model.State = 1;
32 model.CreateTime = DateTime.Now;
33 roleRepository.SaveOrEditModel(model);
34 return RedirectToAction("Index");
35 }
36 //BMK 角色修改页面
37 [Authorize]
38 public ActionResult Edit(int id)
39 {
40 var model = roleRepository.GetModel(id);
41 if (model != null)
42 {
43 ViewData["State"] = SelectListHelper.GetStateSelectList(model.State);
44 return View(model);
45 }
46 else
47 return View("404");
48 }
49 //BMK 角色修改提交数据
50 [Authorize, HttpPost, ValidateInput(false)]
51 public ActionResult Edit(int id, FormCollection fc)
52 {
53 var model = roleRepository.GetModel(id);
54 if (model != null)
55 {
56 UpdateModel(model);
57 roleRepository.SaveOrEditModel(model);
58 return RedirectToAction("index");
59 }
60 else
61 return View("404");
62 }
63 //BMK 角色删除
64 [Authorize]
65 public ActionResult Delete(int id)
66 {
67 var model = roleRepository.GetModel(id);
68 if (model != null)
69 {
70 roleRepository.DeleteModel(id);
71 return RedirectToAction("Index");
72 }
73 else
74 return View("404");
75 }
2 {
3 //
4 // GET: /Admin/Role/
5
6 RoleRepository roleRepository = new RoleRepository();
7
8 //BMK 角色列表
9 [Authorize]
10 public ActionResult Index(int? page)
11 {
12 var source = roleRepository.GetPageModelList(15, page ?? 1, -1);
13 return View(source);
14 }
15 //BMK 角色查询
16 [Authorize]
17 public ActionResult Search(int? page)
18 {
19 return View();
20 }
21 //BMK 角色添加页面
22 [Authorize]
23 public ActionResult Add()
24 {
25 return View();
26 }
27 //BMK 角色添加提交数据
28 [Authorize, HttpPost, ValidateInput(false)]
29 public ActionResult Add(Role model, FormCollection fc)
30 {
31 model.State = 1;
32 model.CreateTime = DateTime.Now;
33 roleRepository.SaveOrEditModel(model);
34 return RedirectToAction("Index");
35 }
36 //BMK 角色修改页面
37 [Authorize]
38 public ActionResult Edit(int id)
39 {
40 var model = roleRepository.GetModel(id);
41 if (model != null)
42 {
43 ViewData["State"] = SelectListHelper.GetStateSelectList(model.State);
44 return View(model);
45 }
46 else
47 return View("404");
48 }
49 //BMK 角色修改提交数据
50 [Authorize, HttpPost, ValidateInput(false)]
51 public ActionResult Edit(int id, FormCollection fc)
52 {
53 var model = roleRepository.GetModel(id);
54 if (model != null)
55 {
56 UpdateModel(model);
57 roleRepository.SaveOrEditModel(model);
58 return RedirectToAction("index");
59 }
60 else
61 return View("404");
62 }
63 //BMK 角色删除
64 [Authorize]
65 public ActionResult Delete(int id)
66 {
67 var model = roleRepository.GetModel(id);
68 if (model != null)
69 {
70 roleRepository.DeleteModel(id);
71 return RedirectToAction("Index");
72 }
73 else
74 return View("404");
75 }
UserController.cs
1 public class UserController : Controller
2 {
3 UserRepository userrepository = new UserRepository();
4 RoleRepository rolerepository = new RoleRepository();
5 UserRoleMappingRoleMappingRepository urmrepository = new UserRoleMappingRoleMappingRepository();
6
7 //BMK 用户列表
8 [Authorize]
9 public ActionResult Index(int? page)
10 {
11 var source = userrepository.GetPageModelList(15, page ?? 1, -1);
12 return View(source);
13 }
14 //BMK 用户查询
15 [Authorize]
16 public ActionResult Search(int? page)
17 {
18 string logname = "";
19 string mobile = "";
20 string email = "";
21 if (page == null)
22 {
23 logname = Request.Form["LogName"];
24 CookieHelper.SetObj("LogName", 0, logname);
25 mobile = Request.Form["Mobile"];
26 CookieHelper.SetObj("Mobile", 0, mobile);
27 email = Request.Form["Email"];
28 CookieHelper.SetObj("Email", 0, email);
29 }
30 else
31 {
32 logname = CookieHelper.GetValue("LogName");
33 mobile = CookieHelper.GetValue("Mobile");
34 email = CookieHelper.GetValue("Email");
35
36 }
37 var query = QueryBuilder.Create<User>()
38 .Like(d => d.LogName, logname);
39 var modellist = userrepository.GetModelList().Where(query.Expression);
40 var source = userrepository.GetPageModelList(modellist, 15, page ?? 1);
41 return View(source);
42 }
43 //BMK 用户添加页面
44 [Authorize]
45 public ActionResult Add(User model)
46 {
47 var rolelist = rolerepository.GetModelListByState(1);
48 ViewData["roletype"] = SelectListExtension.ToSelectList(rolelist,
49 d => d.RoleName,
50 d => d.RoleID.ToString());
51 return View();
52 }
53 //BMK 用户添加提交数据
54 [Authorize, AcceptVerbs(HttpVerbs.Post)]
55 public ActionResult Add(User model, UserRoleMapping URM, int roletype, FormCollection fc)
56 {
57 model.State = 1;
58 model.CreateTime = DateTime.Now;
59 model.PassWord = StringHelper.GetMD5(Request.Form["PassWord"]);
60 userrepository.SaveOrEditModel(model);
61 //添加用户角色类型
62 URM.UserID = model.UserID;
63 URM.RoleID = roletype;
64 urmrepository.SaveOrEditModel(URM);
65 return RedirectToAction("Index");
66 }
67 //BMK 用户修改页面
68 [Authorize]
69 public ActionResult Edit(int id)
70 {
71 var model = userrepository.GetModel(id);
72 if (model != null)
73 {
74 var rolelist = rolerepository.GetModelListByState(1);
75 ViewData["roletype"] = SelectListExtension.ToSelectList(rolelist,
76 d => d.RoleName,
77 d => d.RoleID.ToString());
78 ViewData["State"] = SelectListHelper.GetStateSelectList(model.State);
79 return View(model);
80 }
81 else
82 return View("404");
83 }
84 //BMK 用户修改提交数据
85 [Authorize, AcceptVerbs(HttpVerbs.Post)]
86 public ActionResult Edit(int id, FormCollection fc)
87 {
88 var model = userrepository.GetModel(id);
89
90 if (model != null)
91 {
92 string password = model.PassWord;
93 if (Request.Form["PassWord"] != "")
94 {
95 UpdateModel(model);
96 model.PassWord = StringHelper.GetMD5(Request.Form["PassWord"]);
97 userrepository.SaveOrEditModel(model);
98 }
99 else
100 {
101 UpdateModel(model);
102 model.PassWord = password;
103 userrepository.SaveOrEditModel(model);
104 }
105 return RedirectToAction("index");
106 }
107 else
108 return View("404");
109 }
110 public IQueryable<UserRoleMapping> urmlist { get; set; }
111 //BMK 用户删除
112 [Authorize]
113 public ActionResult Delete(int id)
114 {
115 var model = userrepository.GetModel(id);
116
117 if (model != null)
118 {
119 urmlist = urmrepository.GetModelListByUserID(id);
120 if (urmlist.Count() > 0)
121 {
122 foreach (var item in urmlist)
123 {
124 urmrepository.DeleteModel(item.UserRoleMappingID);
125 }
126 userrepository.DeleteModel(id);
127 }
128 return RedirectToAction("Index");
129 }
130 else
131 return View("404");
132 }
2 {
3 UserRepository userrepository = new UserRepository();
4 RoleRepository rolerepository = new RoleRepository();
5 UserRoleMappingRoleMappingRepository urmrepository = new UserRoleMappingRoleMappingRepository();
6
7 //BMK 用户列表
8 [Authorize]
9 public ActionResult Index(int? page)
10 {
11 var source = userrepository.GetPageModelList(15, page ?? 1, -1);
12 return View(source);
13 }
14 //BMK 用户查询
15 [Authorize]
16 public ActionResult Search(int? page)
17 {
18 string logname = "";
19 string mobile = "";
20 string email = "";
21 if (page == null)
22 {
23 logname = Request.Form["LogName"];
24 CookieHelper.SetObj("LogName", 0, logname);
25 mobile = Request.Form["Mobile"];
26 CookieHelper.SetObj("Mobile", 0, mobile);
27 email = Request.Form["Email"];
28 CookieHelper.SetObj("Email", 0, email);
29 }
30 else
31 {
32 logname = CookieHelper.GetValue("LogName");
33 mobile = CookieHelper.GetValue("Mobile");
34 email = CookieHelper.GetValue("Email");
35
36 }
37 var query = QueryBuilder.Create<User>()
38 .Like(d => d.LogName, logname);
39 var modellist = userrepository.GetModelList().Where(query.Expression);
40 var source = userrepository.GetPageModelList(modellist, 15, page ?? 1);
41 return View(source);
42 }
43 //BMK 用户添加页面
44 [Authorize]
45 public ActionResult Add(User model)
46 {
47 var rolelist = rolerepository.GetModelListByState(1);
48 ViewData["roletype"] = SelectListExtension.ToSelectList(rolelist,
49 d => d.RoleName,
50 d => d.RoleID.ToString());
51 return View();
52 }
53 //BMK 用户添加提交数据
54 [Authorize, AcceptVerbs(HttpVerbs.Post)]
55 public ActionResult Add(User model, UserRoleMapping URM, int roletype, FormCollection fc)
56 {
57 model.State = 1;
58 model.CreateTime = DateTime.Now;
59 model.PassWord = StringHelper.GetMD5(Request.Form["PassWord"]);
60 userrepository.SaveOrEditModel(model);
61 //添加用户角色类型
62 URM.UserID = model.UserID;
63 URM.RoleID = roletype;
64 urmrepository.SaveOrEditModel(URM);
65 return RedirectToAction("Index");
66 }
67 //BMK 用户修改页面
68 [Authorize]
69 public ActionResult Edit(int id)
70 {
71 var model = userrepository.GetModel(id);
72 if (model != null)
73 {
74 var rolelist = rolerepository.GetModelListByState(1);
75 ViewData["roletype"] = SelectListExtension.ToSelectList(rolelist,
76 d => d.RoleName,
77 d => d.RoleID.ToString());
78 ViewData["State"] = SelectListHelper.GetStateSelectList(model.State);
79 return View(model);
80 }
81 else
82 return View("404");
83 }
84 //BMK 用户修改提交数据
85 [Authorize, AcceptVerbs(HttpVerbs.Post)]
86 public ActionResult Edit(int id, FormCollection fc)
87 {
88 var model = userrepository.GetModel(id);
89
90 if (model != null)
91 {
92 string password = model.PassWord;
93 if (Request.Form["PassWord"] != "")
94 {
95 UpdateModel(model);
96 model.PassWord = StringHelper.GetMD5(Request.Form["PassWord"]);
97 userrepository.SaveOrEditModel(model);
98 }
99 else
100 {
101 UpdateModel(model);
102 model.PassWord = password;
103 userrepository.SaveOrEditModel(model);
104 }
105 return RedirectToAction("index");
106 }
107 else
108 return View("404");
109 }
110 public IQueryable<UserRoleMapping> urmlist { get; set; }
111 //BMK 用户删除
112 [Authorize]
113 public ActionResult Delete(int id)
114 {
115 var model = userrepository.GetModel(id);
116
117 if (model != null)
118 {
119 urmlist = urmrepository.GetModelListByUserID(id);
120 if (urmlist.Count() > 0)
121 {
122 foreach (var item in urmlist)
123 {
124 urmrepository.DeleteModel(item.UserRoleMappingID);
125 }
126 userrepository.DeleteModel(id);
127 }
128 return RedirectToAction("Index");
129 }
130 else
131 return View("404");
132 }
分类:
ASP.NET MVC
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 对象命名为何需要避免'-er'和'-or'后缀
· SQL Server如何跟踪自动统计信息更新?
· AI与.NET技术实操系列:使用Catalyst进行自然语言处理
· 分享一个我遇到过的“量子力学”级别的BUG。
· Linux系列:如何调试 malloc 的底层源码
· C# 中比较实用的关键字,基础高频面试题!
· .NET 10 Preview 2 增强了 Blazor 和.NET MAUI
· 为什么AI教师难以实现
· 如何让低于1B参数的小型语言模型实现 100% 的准确率
· AI Agent爆火后,MCP协议为什么如此重要!