public RoatpController(IRoatpApiClient apiClient, IDataTableHelper dataTableHelper, ILogger <RoatpController> logger, IAddOrganisationValidator validator, IRoatpSessionService sessionService) { _apiClient = apiClient; _dataTableHelper = dataTableHelper; _logger = logger; _validator = validator; _sessionService = sessionService; }
public AddOrganisationViewModelValidator(IAddOrganisationValidator validator) { _validator = validator; RuleFor(vm => vm).Custom((vm, context) => { var validationResult = _validator.ValidateOrganisationDetails(vm).Result; if (validationResult.IsValid) { return; } foreach (var error in validationResult.Errors) { context.AddFailure(error.Field, error.ErrorMessage); } }); }