예제 #1
0
 private void Window_Loaded(object sender, RoutedEventArgs e)
 {
     if (this.RoleId > 0)
     {
         RoleGetResponse roleGetResponse = LocalApi.Execute(new RoleGetRequest()
         {
             RoleId = this.RoleId
         });
         this.dialogTitle.Content = "修改角色";
         if (roleGetResponse.Role != null)
         {
             this.RoleName = roleGetResponse.Role.RoleName;
             this.Remark   = roleGetResponse.Role.Remark;
             List <string> permissionCodes = ((IEnumerable <string>)(roleGetResponse.Role.PermissionCodes ?? "").Split(',')).Where <string>(m => !string.IsNullOrEmpty(m)).ToList();
             this.Menus      = this.BuildMenuCodes(PermissionNode.BuildPermissionNodes((LocalApi.Execute(new PermissionListRequest())).Permissions), permissionCodes);
             permissionCodes = null;
         }
     }
     else
     {
         this.dialogTitle.Content = "添加角色";
         this.Menus = this.BuildMenuCodes(PermissionNode.BuildPermissionNodes((LocalApi.Execute(new PermissionListRequest())).Permissions), new List <string>());
     }
     this.DataContext = this;
 }
예제 #2
0
        public async Task <RoleGetResponse> Get(RoleGetRequest request)
        {
            RoleGetResponse response = new RoleGetResponse();

            try
            {
                if (!string.IsNullOrEmpty(request.Id))
                {
                    RRole role = await _roleService.RoleGetByIdFromDb(request.Id);

                    if (role == null)
                    {
                        response.SetFail(BaseResponse.ErrorCodeEnum.RoleNotFound);
                        return(response);
                    }
                    response.Role = role.ToModel(null);
                }
                else
                {
                    response.Role = new RoleViewModel()
                    {
                        Status       = false,
                        Id           = string.Empty,
                        Name         = string.Empty,
                        DepartmentId = string.Empty
                    };
                }
            }
            catch (Exception e)
            {
                response.SetFail(e);
                _logger.LogError(e, e.Message, request);
            }
            return(response);
        }
예제 #3
0
        public RoleGetResponse Execute(RoleGetRequest request)
        {
            RoleGetResponse roleGetResponse = new RoleGetResponse();
            RoleInfo        entity          = ServiceHelper.LoadService <IRoleService>().Get(request.RoleId);

            if (entity != null)
            {
                roleGetResponse.Role = entity.ToModel();
            }
            return(roleGetResponse);
        }
예제 #4
0
        /// <summary>
        /// 获取角色信息
        /// </summary>
        /// <param name="RoleName"></param>
        /// <returns></returns>
        public RoleGetResponse GetRoleInfos(RoleGetRequest request)
        {
            RoleGetResponse response = new RoleGetResponse();

            var list = RoleInfoDal.Instance.GetRoleInfos(request.RoleName);

            if (list.Count <= 0)
            {
                response.Status  = false;
                response.Message = "获取角色信息失败";
            }
            else
            {
                response.RoleInfo = list;
                response.Message  = $"恭喜成功了~~亲~";
            }
            return(response);
        }