public OrderController( IApiValidator <OrderRequestDto> orderRquestDtoValidator, IMapper mapper, ICustomerService customerService, IOrderService orderService) { _orderRequestDtoValidator = orderRquestDtoValidator; _mapper = mapper; _customerService = customerService; _orderService = orderService; }
public bool Validate <T>(IApiValidator <T> validator, T instance) { var validationResult = validator.Validate(instance); if (!validationResult.IsValid) { HttpStatusCode = HttpStatusCode.BadRequest; ApiResponse.Success = false; ApiResponse.Messages = validationResult.Errors.ToList(); } return(validationResult.IsValid); }
public OrderRequestDtoValidator( IApiValidator <CustomerRequestDto> customerRequestDtoValidator, IApiValidator <OrderItemRequestDto> orderItemRequestDtoValidator) { _customerRequestDtoValidator = customerRequestDtoValidator; _orderItemRequestDtoValidator = orderItemRequestDtoValidator; RuleFor(o => o.Customer) .NotNull() .SetValidator((IValidator <CustomerRequestDto>)_customerRequestDtoValidator); RuleFor(o => o.Items) .NotNull(); RuleForEach(o => o.Items) .SetValidator((IValidator <OrderItemRequestDto>)_orderItemRequestDtoValidator); }