示例#1
0
 public OrderController(
     IApiValidator <OrderRequestDto> orderRquestDtoValidator,
     IMapper mapper,
     ICustomerService customerService,
     IOrderService orderService)
 {
     _orderRequestDtoValidator = orderRquestDtoValidator;
     _mapper          = mapper;
     _customerService = customerService;
     _orderService    = orderService;
 }
示例#2
0
        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);
        }
示例#3
0
        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);
        }