public async Task OnAuthorizationAsync(AuthorizationFilterContext context)
        {
            _requestContext = context.HttpContext.RequestServices.GetService <IExtRequestContext>();

            try
            {
                var hasPermission = await _requestContext.AdminHasPermissionAsync(_permissionTypes, _permissionLevels);

                if (!hasPermission)
                {
                    context.Result = new JsonResult(new { Error = "Not authorized" })
                    {
                        StatusCode = (int)HttpStatusCode.Forbidden
                    };
                }
            }
            catch (Exception ex)
            {
                var logFactory = context.HttpContext.RequestServices.GetService <ILogFactory>();
                var log        = logFactory.CreateLog(this);
                log.Error(ex, context: new
                {
                    sessionToken = _requestContext.SessionToken,
                    url          = context.HttpContext.Request.GetUri()
                });
            }
        }
 public KycController(
     IKycClient kycClient,
     IMapper mapper,
     IExtRequestContext requestContext)
 {
     _kycClient      = kycClient;
     _mapper         = mapper;
     _requestContext = requestContext;
 }
 public DashboardController(
     IDashboardStatisticsClient dashboardStatisticsClient,
     IMapper mapper,
     IExtRequestContext requestContext
     )
 {
     _dashboardStatisticsClient = dashboardStatisticsClient;
     _mapper         = mapper;
     _requestContext = requestContext;
 }
 public KycController(
     IKycClient kycClient,
     IAuditLogPublisher auditLogPublisher,
     IMapper mapper,
     IExtRequestContext requestContext)
 {
     _kycClient         = kycClient;
     _auditLogPublisher = auditLogPublisher;
     _mapper            = mapper;
     _requestContext    = requestContext;
 }
 public SmartVouchersController(
     ISmartVouchersClient smartVouchersClient,
     IAuditLogPublisher auditLogPublisher,
     IExtRequestContext requestContext,
     IMapper mapper)
 {
     _smartVouchersClient = smartVouchersClient;
     _auditLogPublisher   = auditLogPublisher;
     _requestContext      = requestContext;
     _mapper = mapper;
 }
Example #6
0
 public ReportsController(
     IReportClient reportClient,
     IPartnerManagementClient partnerManagementClient,
     IExtRequestContext requestContext,
     IMapper mapper)
 {
     _reportClient            = reportClient;
     _partnerManagementClient = partnerManagementClient;
     _requestContext          = requestContext;
     _mapper = mapper;
 }
 public PartnersController(
     IExtRequestContext requestContext,
     IPartnerManagementClient partnerManagementClient,
     IMapper mapper)
 {
     _requestContext = requestContext ??
                       throw new ArgumentNullException(nameof(requestContext));
     _partnerManagementClient = partnerManagementClient ??
                                throw new ArgumentNullException(nameof(partnerManagementClient));
     _mapper = mapper ??
               throw new ArgumentNullException(nameof(mapper));
 }
Example #8
0
 public VoucherCampaignsController(
     ISmartVouchersClient smartVouchersClient,
     IExtRequestContext requestContext,
     IImageService imageService,
     IPaymentManagementClient paymentManagementClient,
     IMapper mapper)
 {
     _smartVouchersClient     = smartVouchersClient;
     _requestContext          = requestContext;
     _imageService            = imageService;
     _paymentManagementClient = paymentManagementClient;
     _mapper = mapper;
 }
 public PaymentProviderDetailsController(
     IPartnerManagementClient partnerManagementClient,
     IPaymentManagementClient paymentManagementClient,
     IExtRequestContext requestContext,
     ICustomerProfileClient customerProfileClient,
     IMapper mapper)
 {
     _partnerManagementClient = partnerManagementClient;
     _paymentManagementClient = paymentManagementClient;
     _requestContext          = requestContext;
     _customerProfileClient   = customerProfileClient;
     _mapper = mapper;
 }
 public AdminsController(
     IAdminsService adminsService,
     ICredentialsGeneratorService credentialsGeneratorService,
     IExtRequestContext requestContext,
     IMapper mapper,
     IAdminManagementServiceClient adminManagementServiceClient)
 {
     _adminsService = adminsService;
     _mapper        = mapper;
     _adminManagementServiceClient = adminManagementServiceClient;
     _credentialsGeneratorService  = credentialsGeneratorService;
     _requestContext = requestContext;
 }
Example #11
0
 public DashboardController(
     IDashboardStatisticsClient dashboardStatisticsClient,
     IPartnerManagementClient partnerManagementClient,
     ICurrencyConvertorClient currencyConvertorClient,
     IMapper mapper,
     IExtRequestContext requestContext,
     ISettingsService settingsService)
 {
     _dashboardStatisticsClient = dashboardStatisticsClient;
     _partnerManagementClient   = partnerManagementClient;
     _currencyConvertorClient   = currencyConvertorClient;
     _mapper          = mapper;
     _requestContext  = requestContext;
     _settingsService = settingsService;
 }
Example #12
0
 public PartnersController(
     IExtRequestContext requestContext,
     IPartnerManagementClient partnerManagementClient,
     IMapper mapper,
     IKycClient kycClient,
     IAuditLogPublisher auditLogPublisher,
     ISettingsService settingsService)
 {
     _requestContext = requestContext ??
                       throw new ArgumentNullException(nameof(requestContext));
     _partnerManagementClient = partnerManagementClient ??
                                throw new ArgumentNullException(nameof(partnerManagementClient));
     _mapper = mapper ??
               throw new ArgumentNullException(nameof(mapper));
     _kycClient         = kycClient;
     _auditLogPublisher = auditLogPublisher;
     _settingsService   = settingsService;
 }
 public BurnRulesController(
     IExtRequestContext requestContext,
     ICampaignClient campaignClient,
     ICurrencyConvertorClient currencyConverterClient,
     IImageService imageService,
     IPartnerManagementClient partnerManagementClient,
     IVouchersClient vouchersClient,
     ILogFactory logFactory,
     IMapper mapper)
 {
     _requestContext          = requestContext;
     _campaignsClient         = campaignClient;
     _currencyConverterClient = currencyConverterClient;
     _imageService            = imageService;
     _partnerManagementClient = partnerManagementClient;
     _vouchersClient          = vouchersClient;
     _mapper = mapper;
     _log    = logFactory.CreateLog(this);
 }
 public EarnRulesController(
     ICampaignClient campaignClient,
     ISettingsService settingsService,
     IMapper mapper,
     IExtRequestContext requestContext,
     ICurrencyConvertorClient convertorClient,
     IImageService imageService,
     IPartnerManagementClient partnerManagementClient,
     ILogFactory logFactory)
 {
     _campaignsClient         = campaignClient;
     _settingsService         = settingsService;
     _mapper                  = mapper;
     _requestContext          = requestContext;
     _currencyConverterClient = convertorClient;
     _imageService            = imageService;
     _partnerManagementClient = partnerManagementClient;
     _log = logFactory.CreateLog(this);
 }