zoukankan      html  css  js  c++  java
  • 主攻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         }

    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 { getset; }
    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         }
  • 相关阅读:
    Mac查看某个文件的中某关键字信息
    Mac查看所有的文件
    Mac查看当前用户的环境变量
    Mac安装maven
    Lombok使用坑之属性不区分大小写
    Mac常用软件列表
    Mac系统升级
    Mac安装Git
    Mac查看git的安装路径
    Mac安装JDK8
  • 原文地址:https://www.cnblogs.com/cube/p/2771115.html
Copyright © 2011-2022 走看看