Пример #1
0
        public async Task <IActionResult> GetSystemFunctionGroups()
        {
            var request = new GetAllSystemGroupsRequest();
            var model   = new GetAllSysFunctionGroupsQueryRequest
            {
                TransferObject = request
            };
            var result = await Mediator.Send(model);

            return(HandleResponse(result, r => r));
        }
Пример #2
0
        public async Task <OperationResult <GetAllSysFunctionGroupsQueryResponse> > Handle(GetAllSysFunctionGroupsQueryRequest request, CancellationToken cancellationToken)
        {
            var response = new GetAllSysFunctionGroupsQueryResponse(request.MessageId);
            OperationResult <GetAllSysFunctionGroupsQueryResponse> result;

            var groups = await _dbContext.SystemFunctionGroup.Include("SystemFunction").ToListAsync();

            if (groups.NotNull() && groups.HasItems())
            {
                response.Result = groups.ConvertAll(g => new SystemGroupResponse
                {
                    DisplayName     = g.DisplayName,
                    Name            = g.Name,
                    SystemGroupId   = g.SystemFunctionGroupId,
                    SystemFunctions = new List <string>(g.SystemFunction.Select(s => s?.Name))
                });
                result = new OperationResult <GetAllSysFunctionGroupsQueryResponse>(EnumOperationResult.Ok, null, response);
            }
            else
            {
                result = new OperationResult <GetAllSysFunctionGroupsQueryResponse>(EnumOperationResult.None);
            }

            return(result);
        }