public ApplicantController( ILogger <ApplicantController> logger, IApplicantDataService service ) { _service = service; _logger = logger; }
public ApplicantController(IApplicantDataService applicantDataService, ICountryDataService countryDataService, IConfiguration configuration, IMapper mapper) : base(configuration) { //_localizer = localizer; _applicantDataService = applicantDataService; _countryDataService = countryDataService; _configuration = configuration; _mapper = mapper; }
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")); }