public ActionResult RoleAuthority(RoleAuthority roleAuthority)
        {
            ViewData["roleTypeList"] = _listService.GetRoleTypeList();

            if (roleAuthority != null)
            {
                if (_roleAuthority.UpdateRoleAuthorityList(roleAuthority))
                {
                    ViewBag.Title = "修改成功,下次登录时生效";
                    return View("message");
                }
                ViewBag.Title = "修改失败";
            }
            return View("message");
        }
 /// <summary>
 ///     根据角色类型id查看权限
 /// </summary>
 /// <param name="roleTypeId">角色id</param>
 /// <returns></returns>
 public RoleAuthority GetRoleAuthorityList(long roleTypeId)
 {
     var roleAuthorityService = new RoleAuthorityService();
     List<role_authority> roleAuthorityList = roleAuthorityService.FindByRoleTypeId(roleTypeId);
     var authorityList = new RoleAuthority();
     int i = 0;
     foreach (role_authority roleAuthority in roleAuthorityList.OrderBy(m => m.FunctionId))
     {
         authorityList.RoleAuthoritys.Add(new Authority());
         authorityList.RoleAuthoritys[i].Function = roleAuthority.function.Meno;
         authorityList.RoleAuthoritys[i].Add = roleAuthority.Add;
         authorityList.RoleAuthoritys[i].Check = roleAuthority.Check;
         authorityList.RoleAuthoritys[i].Delete = roleAuthority.Delete;
         authorityList.RoleAuthoritys[i].Edit = roleAuthority.Edit;
         i++;
     }
     return authorityList;
 }
        /// <summary>
        ///     更新权限表
        /// </summary>
        /// <param name="authorityList"></param>
        /// <returns></returns>
        public bool UpdateRoleAuthorityList(RoleAuthority authorityList)
        {
            var roleAuthorityService = new RoleAuthorityService();
            List<role_authority> roleAuthorityList =
                roleAuthorityService.FindByRoleTypeId(long.Parse(authorityList.Role));

            int i = 0;
            foreach (role_authority roleAuthority in roleAuthorityList.OrderBy(m => m.FunctionId))
            {
                roleAuthority.Add = authorityList.RoleAuthoritys[i].Add;
                roleAuthority.Check = authorityList.RoleAuthoritys[i].Check;
                roleAuthority.Delete = authorityList.RoleAuthoritys[i].Delete;
                roleAuthority.Edit = authorityList.RoleAuthoritys[i].Edit;
                roleAuthority.Meno = authorityList.Meno;
                i++;
                roleAuthorityService.Update(roleAuthority);
            }
            return true;
        }