Example #1
0
 public ApplicantController(
     ILogger <ApplicantController> logger,
     IApplicantDataService service
     )
 {
     _service = service;
     _logger  = logger;
 }
Example #2
0
 public ApplicantController(IApplicantDataService applicantDataService, ICountryDataService countryDataService, IConfiguration configuration, IMapper mapper)
     : base(configuration)
 {
     //_localizer = localizer;
     _applicantDataService = applicantDataService;
     _countryDataService   = countryDataService;
     _configuration        = configuration;
     _mapper = mapper;
 }
Example #3
0
        public CreateApplicantViewModelValidator(ICountryDataService countryDataService, IApplicantDataService applicantDataService, IConfiguration configuration)
        {
            _countryDataService   = countryDataService;
            _applicantDataService = applicantDataService;
            _configuration        = configuration;

            RuleFor(a => a.Name).NotEmpty().MinimumLength(configuration.GetValue <int>("Validations:Applicant:NameMinimumLength"));
            RuleFor(a => a.FamilyName).NotEmpty().MinimumLength(configuration.GetValue <int>("Validations:Applicant:FamilyNameMinimumLength"));
            RuleFor(a => a.Address).NotEmpty().MinimumLength(configuration.GetValue <int>("Validations:Applicant:AddressMinimumLength"));
            RuleFor(a => a.CountryOfOrigin).NotEmpty().Must(IsValidCountry);
            RuleFor(a => a.EmailAddress).NotEmpty().EmailAddress(FluentValidation.Validators.EmailValidationMode.AspNetCoreCompatible).Must(IsUniqueEmail);
            RuleFor(a => a.Age).GreaterThanOrEqualTo(configuration.GetValue <int>("Validations:Applicant:AgeMinimumValue")).LessThanOrEqualTo(configuration.GetValue <int>("Validations:Applicant:AgeMaximumValue"));
        }