实例介绍
【实例截图】

【核心代码】
using AchieveBLL;
using AchieveCommon;
using AchieveEntity;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace AchieveManageWeb.Controllers
{
[AchieveManageWeb.App_Start.JudgmentLogin]
public class RoleController : Controller
{
//
// GET: /Role/
public ActionResult Index()
{
return View();
}
public ActionResult GetAllRoleInfo()
{
string strWhere = "1=1";
string sort = Request["sort"] == null ? "Id" : Request["sort"];
string order = Request["order"] == null ? "asc" : Request["order"];
//首先获取前台传递过来的参数
int pageindex = Request["page"] == null ? 1 : Convert.ToInt32(Request["page"]);
int pagesize = Request["rows"] == null ? 10 : Convert.ToInt32(Request["rows"]);
if (!string.IsNullOrEmpty(Request["RoleName"]) && !SqlInjection.GetString(Request["RoleName"]))
{
strWhere = " and RoleName like '%" Request["RoleName"] "%'";
}
int totalCount; //输出参数
string strJson = new RoleBLL().GetPager("tbRole", "Id,RoleName,Description,CreateTime,CreateBy,UpdateTime,UpdateBy ", sort " " order, pagesize, pageindex, strWhere, out totalCount);
var jsonResult = new { total = totalCount.ToString(), rows = strJson };
return Content("{\"total\": " totalCount.ToString() ",\"rows\":" strJson "}");
}
/// <summary>
/// 新增页面展示
/// </summary>
/// <returns></returns>
public ActionResult RoleAdd()
{
return View();
}
/// <summary>
/// 新增 角色
/// </summary>
/// <returns></returns>
public ActionResult AddRole()
{
try
{
string rolename = Request["RoleName"];
string description = Request["Description"];
UserEntity uInfo = ViewData["Account"] as UserEntity;
RoleEntity roleAdd = new RoleEntity();
roleAdd.RoleName = rolename.Trim();
roleAdd.Description = description.Trim();
roleAdd.CreateBy = uInfo.AccountName;
roleAdd.CreateTime = DateTime.Now;
roleAdd.UpdateBy = uInfo.AccountName;
roleAdd.UpdateTime = DateTime.Now;
int roleId = new RoleBLL().AddRole(roleAdd);
if (roleId > 0)
{
return Content("{\"msg\":\"添加成功!\",\"success\":true}");
}
else
{
return Content("{\"msg\":\"添加失败!\",\"success\":false}");
}
}
catch (Exception ex)
{
return Content("{\"msg\":\"添加失败," ex.Message "\",\"success\":false}");
}
}
/// <summary>
/// 编辑页面展示
/// </summary>
/// <returns></returns>
public ActionResult RoleEdit()
{
return View();
}
/// <summary>
/// 编辑 用户
/// </summary>
/// <returns></returns>
public ActionResult EditRole()
{
try
{
int id = Convert.ToInt32(Request["id"]);
string originalName = Request["originalName"];
string rolename = Request["RoleName"];
string description = Request["Description"];
UserEntity uInfo = ViewData["Account"] as UserEntity;
RoleEntity roleEdit = new RoleEntity();
roleEdit.Id = id;
roleEdit.RoleName = rolename.Trim();
roleEdit.Description = description.Trim();
roleEdit.UpdateBy = uInfo.AccountName;
roleEdit.UpdateTime = DateTime.Now;
if (new RoleBLL().EditRole(roleEdit, originalName))
{
return Content("{\"msg\":\"修改成功!\",\"success\":true}");
}
else
{
return Content("{\"msg\":\"修改失败!\",\"success\":true}");
}
}
catch (Exception ex)
{
return Content("{\"msg\":\"修改失败," ex.Message "\",\"success\":false}");
}
}
public ActionResult DelRoleByIDs()
{
try
{
string Ids = Request["IDs"] == null ? "" : Request["IDs"];
if (!string.IsNullOrEmpty(Ids))
{
if (new RoleBLL().DeleteRole(int.Parse(Ids)))
{
return Content("{\"msg\":\"删除成功!\",\"success\":true}");
}
else
{
return Content("{\"msg\":\"删除失败!\",\"success\":false}");
}
}
else
{
return Content("{\"msg\":\"删除失败!\",\"success\":false}");
}
}
catch (Exception ex)
{
return Content("{\"msg\":\"删除失败," ex.Message "\",\"success\":false}");
}
}
/// <summary>
/// 角色菜单权限 页面展示
/// </summary>
/// <returns></returns>
public ActionResult RoleMenu()
{
return View();
}
/// <summary>
/// 新增 角色菜单权限
/// </summary>
/// <returns></returns>
public ActionResult SetRoleMenu()
{
try
{
string menuIds = Request["menuIds"].Trim(',');
int roleId = Convert.ToInt32(Request["roleId"]);
if (new RoleBLL().SetRoleMenu(roleId, menuIds))
{
return Content("{\"msg\":\"授权成功!\",\"success\":true}");
}
else
{
return Content("{\"msg\":\"授权失败!\",\"success\":false}");
}
}
catch (Exception ex)
{
return Content("{\"msg\":\"授权失败," ex.Message "\",\"success\":false}");
}
}
/// <summary>
/// 获取角色所属用户
/// </summary>
/// <returns></returns>
public ActionResult GetRoleUserByRoleId()
{
int roleUserId = int.Parse(Request["roleId"]);
string sortRoleUser = Request["sort"]; //排序列
string orderRoleUser = Request["order"]; //排序方式 asc或者desc
int pageindexRoleUser = int.Parse(Request["page"]);
int pagesizeRoleUser = int.Parse(Request["rows"]);
string strJsonRoleUser = new RoleBLL().GetPagerRoleUser(roleUserId, sortRoleUser " " orderRoleUser, pagesizeRoleUser, pageindexRoleUser);
return Content(strJsonRoleUser);
}
/// <summary>
/// 新增 角色菜单按钮权限
/// </summary>
/// <returns></returns>
public ActionResult SetRoleMenuButton()
{
try
{
string menuButtonId = Request["menuButtonId"].Trim(',');
int roleId = Convert.ToInt32(Request["roleId"]);
bool res = new RoleBLL().Authorize(roleId, menuButtonId); //new RoleBLL().Authorize(roleId, menuButtonId)
if (res)
{
return Content("{\"msg\":\"授权成功!\",\"success\":true}");
}
else
{
return Content("{\"msg\":\"授权失败!\",\"success\":false}");
}
}
catch (Exception ex)
{
return Content("{\"msg\":\"授权失败," ex.Message "\",\"success\":false}");
}
}
}
}
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论