Esempio n. 1
0
 public ActionResult Create(SYS_ROLE role)
 {
     try
     {
         if (string.IsNullOrEmpty(role.ROLE_NAM))
         {
             ModelState.AddModelError("ROLE_NAM", "角色名称不能为空!");
         }
         if (string.IsNullOrEmpty(role.ORG_ID))
         {
             ModelState.AddModelError("ORG_ID", "组织机构不能为空!");
         }
         if (!ModelState.IsValid)
         {
             return(JsonResult(false, "数据验证失败!"));
         }
         role.CREATE_ID    = UserState.UserID;
         role.CREATE_DTIME = DateTime.Now;
         DaoRole.AddObject(role);
         return(JsonResult(true, "新增成功!", "AUTH", "", false));
     }
     catch (Exception ex)
     {
         LogHelper.ErrorLog("系统出错!", ex);
         return(JsonResult(false, "系统出错!"));
     }
 }
Esempio n. 2
0
        public ActionResult Details(int id)
        {
            var model  = DaoRole.GetEntity("ROLE_ID", id);
            var orgall = DaoOrg.FindList();

            model.RoleORG = orgall.FirstOrDefault(obj => obj.ORG_ID == model.ORG_ID);
            return(View(model));
        }
Esempio n. 3
0
        public ActionResult RoleOrgTree(int?roleid)
        {
            var      orgall = DaoOrg.FindList();
            SYS_ROLE role   = null;

            if (roleid != null)
            {
                role = DaoRole.GetEntity("ROLE_ID", roleid);
            }
            return(Json(GenRoleOrgTree(orgall, role, string.Empty), JsonRequestBehavior.AllowGet));
        }
Esempio n. 4
0
 public ActionResult Edit(int id)
 {
     try
     {
         var role = DaoRole.GetEntity("ROLE_ID", id);
         return(View(role));
     }
     catch (Exception ex)
     {
         LogHelper.ErrorLog("修改角色出错", ex);
         return(Redirect("/Home/Error"));
     }
 }
Esempio n. 5
0
        public ActionResult UserRole(FormCollection formCollection)
        {
            string             userid       = formCollection["userid"];
            var                roles        = DaoRole.FindList();
            var                exists       = DaoUserole.FindList("", "USER_ID", userid);
            List <SYS_USEROLE> addroleauths = new List <SYS_USEROLE>(),
                               delroleauths = new List <SYS_USEROLE>();

            if (roles != null)
            {
                foreach (var role in roles)
                {
                    var formitem = formCollection["chkChecked" + role.ROLE_ID];
                    if (null != formitem)
                    {
                        if (formitem.Contains("true"))
                        {
                            if (exists.All(obj => obj.ROLE_ID != role.ROLE_ID)) //原权限中不存在
                            {
                                addroleauths.Add(new SYS_USEROLE {
                                    USER_ID = userid, ROLE_ID = role.ROLE_ID, CREATE_DTIME = DateTime.Now, CREATE_ID = UserState.UserID
                                });
                            }
                        }
                        else
                        {
                            var e = exists.FirstOrDefault(obj => obj.ROLE_ID == role.ROLE_ID);
                            if (null != e)
                            {
                                delroleauths.Add(e);
                            }
                        }
                    }
                }
            }
            if (addroleauths.Count > 0)
            {
                DaoUserole.AddObject(addroleauths);
            }
            if (delroleauths.Count > 0)
            {
                DaoUserole.DeleteObject(delroleauths);
            }
            Alter("修改成功!", AlterTypeEnum.Success, true, true);
            GetViewData(userid);
            return(View("UserRole", DaoUserole.FindList("USER_ID", "USER_ID", userid)));
        }
Esempio n. 6
0
        public ActionResult Edit(SYS_ROLE role, int id)
        {
            var extrole = DaoRole.GetEntity("ROLE_ID", id);
            var old     = DaoRole.GetEntity("ROLE_ID", role.ROLE_ID);

            try
            {
                if (string.IsNullOrEmpty(role.ROLE_NAM))
                {
                    ModelState.AddModelError("ROLE_NAM", "角色名称不能为空!");
                }
                if (string.IsNullOrEmpty(role.ORG_ID))
                {
                    ModelState.AddModelError("ORG_ID", "组织机构不能为空!");
                }
                if (!ModelState.IsValid)
                {
                    return(JsonResult(false, "修改失败!"));
                }
                role.MODIFY_ID    = UserState.UserID;
                role.MODIFY_DTIME = DateTime.Now;

                var rst = dao.UpdateObject(role, "ROLE_ID");
                if (rst > 0)
                {
                    return(JsonResult(true, "修改成功!", "AUTH", "", false));
                }
                else
                {
                    return(JsonResult(false, "修改失败!"));
                }
            }
            catch (Exception ex)
            {
                LogHelper.ErrorLog("修改角色出错", ex);
                ModelState.AddModelError("", "修改角色失败。" + ex.Message);
                return(JsonResult(false, "系统错误!"));
            }
        }
Esempio n. 7
0
 public ActionResult RoleFunc(int id)
 {
     TempData["role"] = DaoRole.GetEntity("ROLE_ID", id);
     return(View());
 }
Esempio n. 8
0
 private void GetViewData(string id)
 {
     TempData["user"]  = DaoUser.GetEntity("USER_ID", id);
     TempData["roles"] = DaoRole.FindList("ROLE_ID");
 }