Example #1
0
        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);
        }
Example #2
0
        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)
            });
        }