예제 #1
0
        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);
        }
예제 #3
0
        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));
        }