示例#1
0
 public StandardController(IApplicationApiClient apiClient, IOrganisationsApiClient orgApiClient, IQnaApiClient qnaApiClient, IContactsApiClient contactsApiClient)
 {
     _apiClient         = apiClient;
     _orgApiClient      = orgApiClient;
     _qnaApiClient      = qnaApiClient;
     _contactsApiClient = contactsApiClient;
 }
示例#2
0
 public AzureApiClient(string baseUri, IAzureTokenService tokenService, ILogger <AzureApiClientBase> logger, IWebConfiguration webConfiguration, IOrganisationsApiClient organisationsApiClient, IContactsApiClient contactsApiClient) : base(baseUri, tokenService, logger)
 {
     _productId              = webConfiguration.AzureApiAuthentication.ProductId;
     _groupId                = webConfiguration.AzureApiAuthentication.GroupId;
     _requestBaseUri         = new Uri(webConfiguration.AzureApiAuthentication.RequestBaseAddress);
     _organisationsApiClient = organisationsApiClient;
     _contactsApiClient      = contactsApiClient;
 }
 public StandardController(IApplicationApiClient apiClient, IOrganisationsApiClient orgApiClient, IQnaApiClient qnaApiClient, IContactsApiClient contactsApiClient,
                           IStandardVersionClient standardVersionApiClient, IApplicationService applicationService, IHttpContextAccessor httpContextAccessor, IWebConfiguration config)
     : base(apiClient, contactsApiClient, httpContextAccessor)
 {
     _orgApiClient             = orgApiClient;
     _qnaApiClient             = qnaApiClient;
     _standardVersionApiClient = standardVersionApiClient;
     _applicationService       = applicationService;
     _config = config;
 }
示例#4
0
 public CertificatePrivateStandardCodeController(ILogger <CertificateAmendController> logger,
                                                 IHttpContextAccessor contextAccessor,
                                                 CacheService cacheHelper,
                                                 ApiClient apiClient,
                                                 IStandardServiceClient standardServiceClient, IOrganisationsApiClient organisationsApiClient)
     : base(logger, contextAccessor, apiClient)
 {
     _cacheHelper            = cacheHelper;
     _standardServiceClient  = standardServiceClient;
     _organisationsApiClient = organisationsApiClient;
 }
示例#5
0
 public CertificateController(ILogger <CertificateController> logger, IHttpContextAccessor contextAccessor,
                              ICertificateApiClient certificateApiClient,
                              IOrganisationsApiClient organisationsApiClient,
                              ISessionService sessionService)
 {
     _logger                 = logger;
     _contextAccessor        = contextAccessor;
     _certificateApiClient   = certificateApiClient;
     _organisationsApiClient = organisationsApiClient;
     _sessionService         = sessionService;
 }
示例#6
0
 public DashboardController(
     IHttpContextAccessor contextAccessor,
     IContactsApiClient contactsApiClient,
     IOrganisationsApiClient organisationApiClient,
     IDashboardApiClient dashboardApiClient,
     ILogger <DashboardController> logger)
 {
     _contextAccessor       = contextAccessor;
     _contactsApiClient     = contactsApiClient;
     _organisationApiClient = organisationApiClient;
     _dashboardApiClient    = dashboardApiClient;
     _logger = logger;
 }
 public OrganisationController(IHttpContextAccessor contextAccessor,
                               IOrganisationsApiClient organisationsApiClient, IAzureApiClient externalApiClient, IContactsApiClient contactsApiClient,
                               IEmailApiClient emailApiClient, IValidationApiClient validationApiClient, ILogger <OrganisationController> logger,
                               IWebConfiguration webConfiguration)
 {
     _contextAccessor        = contextAccessor;
     _organisationsApiClient = organisationsApiClient;
     _externalApiClient      = externalApiClient;
     _contactsApiClient      = contactsApiClient;
     _emailApiClient         = emailApiClient;
     _validationApiClient    = validationApiClient;
     _logger           = logger;
     _webConfiguration = webConfiguration;
 }
        public CertificateValidatorMockBase()
        {
            Certificate = SetupCertificate();

            MockLogger = new Mock <ILogger <CertificateController> >();
            var mockedApiClientLogger    = new Mock <ILogger <CertificateApiClient> >();
            var mockedOrgApiClientLogger = new Mock <ILogger <OrganisationsApiClient> >();

            MockSession = new Mock <ISessionService>();

            MockHttpContextAccessor  = MockedHttpContextAccessor.Setup();
            MockCertificateApiClient = MockedCertificateApiClient.Setup(Certificate, mockedApiClientLogger);

            MockAssessmentOrgsApiClient = MockedOrganisationsApiClient.Setup(mockedOrgApiClientLogger);

            CertificateData = JsonConvert.DeserializeObject <CertificateData>(Certificate.CertificateData);
        }
        public RegisterAddOrganisationViewModelValidator(IOrganisationsApiClient apiClient)
        {
            _apiClient = apiClient;

            RuleFor(vm => vm).Custom((vm, context) =>
            {
                var validationResult = _apiClient.ValidateCreateOrganisation(vm.Name, vm.Ukprn, vm.OrganisationTypeId, vm.CompanyNumber, vm.CharityNumber).Result;
                if (validationResult.IsValid)
                {
                    return;
                }
                foreach (var error in validationResult.Errors)
                {
                    context.AddFailure(error.Field, error.ErrorMessage);
                }
            });
        }
        public RegisterEditOrganisationStandardViewModelValidator(IOrganisationsApiClient apiClient,
                                                                  IRegisterValidator registerValidator)
        {
            _apiClient         = apiClient;
            _registerValidator = registerValidator;
            var errorInEffectiveFrom = false;

            RuleFor(vm => vm).Custom((vm, context) =>
            {
                var validationResultEffectiveFrom = registerValidator.CheckDateIsEmptyOrValid(vm.EffectiveFromDay,
                                                                                              vm.EffectiveFromMonth,
                                                                                              vm.EffectiveFromYear, "EffectiveFromDay",
                                                                                              "EffectiveFromMonth", "EffectiveFromYear", "EffectiveFrom", "Effective From");

                errorInEffectiveFrom = validationResultEffectiveFrom.Errors.Count > 0;

                var validationResultEffectiveTo = registerValidator.CheckDateIsEmptyOrValid(vm.EffectiveToDay,
                                                                                            vm.EffectiveToMonth,
                                                                                            vm.EffectiveToYear, "EffectiveToDay",
                                                                                            "EffectiveToMonth", "EffectiveToYear", "EffectiveTo", "Effective To");

                vm.EffectiveFrom = ValidatorExtensions.ConstructDate(vm.EffectiveFromDay, vm.EffectiveFromMonth, vm.EffectiveFromYear);
                vm.EffectiveTo   = ValidatorExtensions.ConstructDate(vm.EffectiveToDay, vm.EffectiveToMonth, vm.EffectiveToYear);

                CreateFailuresInContext(validationResultEffectiveFrom.Errors, context);
                CreateFailuresInContext(validationResultEffectiveTo.Errors, context);

                var deliveryAreas             = vm.DeliveryAreas ?? new List <int>();
                var validationResultExternals = _apiClient
                                                .ValidateUpdateOrganisationStandard(vm.OrganisationId, vm.OrganisationStandardId, vm.StandardId, vm.EffectiveFrom,
                                                                                    vm.EffectiveTo, vm.ContactId, deliveryAreas, vm.ActionChoice, vm.Status, vm.OrganisationStatus).Result;
                if (validationResultExternals.IsValid)
                {
                    return;
                }
                foreach (var error in validationResultExternals.Errors)
                {
                    if (errorInEffectiveFrom == false || error.Field != "EffectiveFrom")
                    {
                        context.AddFailure(error.Field, error.ErrorMessage);
                    }
                }
            });
        }
        public SearchStandardsViewModelValidator(IOrganisationsApiClient apiClient)
        {
            _apiClient = apiClient;

            RuleFor(vm => vm).Custom((vm, context) =>
            {
                var searchstring     = vm.StandardSearchString?.Trim().ToLower();
                searchstring         = string.IsNullOrEmpty(searchstring) ? "" : searchstring;
                var rx               = new System.Text.RegularExpressions.Regex("<[^>]*>/");
                searchstring         = rx.Replace(searchstring, "");
                searchstring         = searchstring.Replace("/", "");
                searchstring         = searchstring.Replace("+", "");
                var searchTerm       = Uri.EscapeUriString(searchstring);
                var validationResult = _apiClient.ValidateSearchStandards(searchTerm).Result;
                if (validationResult.IsValid)
                {
                    return;
                }
                foreach (var error in validationResult.Errors)
                {
                    context.AddFailure(error.Field, error.ErrorMessage);
                }
            });
        }
示例#12
0
 public InviteUserController(IContactsApiClient contactsApiClient, IHttpContextAccessor contextAccessor, IOrganisationsApiClient organisationsApiClient) : base(contactsApiClient, contextAccessor)
 {
     _contactsApiClient      = contactsApiClient;
     _organisationsApiClient = organisationsApiClient;
 }
示例#13
0
 public UserDetailsController(IContactsApiClient contactsApiClient, IHttpContextAccessor httpContextAccessor, IOrganisationsApiClient organisationsApiClient)
     : base(contactsApiClient, httpContextAccessor)
 {
     _organisationsApiClient = organisationsApiClient;
 }