public async Task <DataResult <OperationDto> > GetAsync(OperationDataResuqestDto request) { var predicate = PredicateBuilder.True <Operation>(); if (request.IsActive.HasValue) { predicate = predicate.And(c => c.IsActive == request.IsActive.Value); } if (!string.IsNullOrEmpty(request.Name)) { predicate = predicate.And(c => c.Name.Contains(request.Name)); } if (!string.IsNullOrEmpty(request.DisplayName)) { predicate = predicate.And(c => c.DisplayName.Contains(request.DisplayName)); } if (request.AccessType.HasValue) { predicate = predicate.And(c => c.AccessType == request.AccessType); } var data = await _unitOfWork.OperationRepository .GetDataAsync(request, predicate); var result = new DataResult <OperationDto> { TotalCount = data.TotalCount, PageIndex = data.PageIndex, PageSize = data.PageSize, Result = data.Result, }; return(result); }
public async Task <ActionResult <ViewPagingDataResult <OperationDataViewModel> > > GetData (OperationDataResuqestDto request) { var data = await _operationService.GetAsync(request); var result = new ViewPagingDataResult <OperationDataViewModel> { TotalCount = data.TotalCount, PageSize = data.PageSize, PageIndex = data.PageIndex, Result = data.Result.Select(c => new OperationDataViewModel { Id = c.Id, Name = c.Name, DisplayName = c.DisplayName, IsActive = c.IsActive, AccessType = (ViewModels.Enums.AccessType)c.AccessType, Parent = c.Parent, }).ToList(), }; return(result); }