using Infrastructure; using OpenAuth.App; using System; using System.Web.Http; using System.Web.Mvc; using Newtonsoft.Json.Linq; using OpenAuth.Mvc.Models; namespace OpenAuth.Mvc.Controllers { public class RoleManagerController : BaseController { private RoleManagerApp _app; public RoleManagerController() { _app = AutofacExt.GetFromFac(); } // // GET: /RoleManager/ [Authenticate] public ActionResult Index() { return View(); } //添加或修改角色 [System.Web.Mvc.HttpPost] public string Add([FromBody]JObject obj) { try { _app.AddOrUpdate(obj); } catch (Exception ex) { Result.Status = false; Result.Message = ex.Message; } return JsonHelper.Instance.Serialize(Result); } /// /// 加载角色下面的所有用户 /// public string Load(Guid orgId, int pageCurrent = 1, int pageSize = 30) { return JsonHelper.Instance.Serialize(_app.Load(orgId, pageCurrent, pageSize)); } [System.Web.Mvc.HttpPost] public string Delete(Guid[] ids) { try { foreach (var obj in ids) { _app.Delete(obj); } } catch (Exception e) { Result.Status = false; Result.Message = e.Message; } return JsonHelper.Instance.Serialize(Result); } #region 为用户设置角色界面 public ActionResult LookupMulti(Guid userId) { ViewBag.UserId = userId; return View(); } public string LoadForOrgAndUser(Guid orgId, Guid userId) { return JsonHelper.Instance.Serialize(_app.LoadForOrgAndUser(orgId, userId)); } [System.Web.Mvc.HttpPost] public string AccessRoles(Guid userId, Guid[] ids) { _app.AccessRole(userId, ids); return JsonHelper.Instance.Serialize(Result); } [System.Web.Mvc.HttpPost] public string DelAccessRoles(Guid userId, Guid[] ids) { _app.DelAccessRole(userId, ids); return JsonHelper.Instance.Serialize(Result); } #endregion 为用户设置角色界面 } }