public ActionResult SaveRole(SaveUserRoleModel model) { if (ModelState.IsValid) { var powerIds = Request["PowerId"] == null ? new List <int>() : Request["PowerId"].Split(new[] { "," }, StringSplitOptions.RemoveEmptyEntries) .Select(c => Convert.ToInt32(c)).ToList(); var menuIds = Request["MenuId"] == null ? new List <int>() : Request["MenuId"].Split(new[] { "," }, StringSplitOptions.RemoveEmptyEntries) .Select(c => Convert.ToInt32(c)).ToList(); if (model.RoleId == null) { _userRoleTask.Create(model.RoleName, menuIds, powerIds); } else { _userRoleTask.Update((int)model.RoleId, model.RoleName, menuIds, powerIds); } return(AlertMsg("保存成功", Request.UrlReferrer.PathAndQuery)); } return(AlertMsg("参数不正确", Request.UrlReferrer.PathAndQuery)); }
public async Task <MessageModel <SaveUserRoleModel> > UpdateGrafanaUserRoleAsync(UserModel model, string role) { var userOrgModel = new SaveUserRoleModel { OrgId = model.OrgId, UserId = model.Id, Role = role }; var response = await ApiClientFactory.Instance.UpdateUserOrganizationRole(userOrgModel); return(response); }
public ActionResult SaveRole(int?roleId) { var allMenus = _menusTask.GetAll(); var allPowers = _powersTask.GetAll(); var roleMenus = new List <AdminRoleMenu>(); var rolePowers = new List <AdminRolePower>(); var model = new SaveUserRoleModel(); if (roleId != null) { var info = _userRoleTask.GetByRoleId((int)roleId); if (info != null) { model = EntityMapper.Map <AdminUserRole, SaveUserRoleModel>(info); roleMenus = _roleMenuTask.GetListByRoleId(info.RoleId); rolePowers = _rolePowerTask.GetListByRoleId(info.RoleId); } } ViewData["PowerList"] = (from a in allPowers join b in rolePowers on a.PowerId equals b.PowerId into temp from c in temp.DefaultIfEmpty() select new RolePowerModel { IsSelected = c != null, MenuId = a.MenuId, PowerId = a.PowerId, PowerName = a.PowerName }).ToList(); ViewData["MenuList"] = (from a in allMenus join b in roleMenus on a.MenuId equals b.MenuId into temp from c in temp.DefaultIfEmpty() select new RoleMenuModel { IsSelected = c != null, MenuId = a.MenuId, MenuName = a.MenuName, ParentId = a.ParentId }).ToList(); return(View(model)); }