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)); }
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); }