public async Task <PartnersListResponse> GetAllPartnersAsync([FromQuery] PartnerListRequest request) { var requestModel = _mapper.Map <PartnerListRequestModel>(request); #region Filter var permissionLevel = await _requestContext.GetPermissionLevelAsync(PermissionType.ProgramPartners); if (permissionLevel.HasValue && permissionLevel.Value == PermissionLevel.PartnerEdit) { requestModel.CreatedBy = Guid.Parse(_requestContext.UserId); } #endregion var result = await _partnerManagementClient.Partners.GetAsync(requestModel); var response = new PartnersListResponse { PagedResponse = new PagedResponseModel { TotalCount = result.TotalSize, CurrentPage = result.CurrentPage }, Partners = _mapper.Map <IEnumerable <PartnerRowResponse> >(result.PartnersDetails) }; await PopulateResponseWithPartnerKycStatus(response); return(response); }
public async Task <PartnersListResponse> GetAllPartnersAsync([FromQuery] PartnerListRequest request) { var result = await _partnerManagementClient.Partners.GetAsync(_mapper.Map <PartnerListRequestModel>(request)); return(new PartnersListResponse { PagedResponse = new PagedResponseModel { TotalCount = result.TotalSize, CurrentPage = result.CurrentPage }, Partners = _mapper.Map <IEnumerable <PartnerRowResponse> >(result.PartnersDetails) }); }