public async Task <Result <string> > Handle(UpdateDealerCommand request, CancellationToken cancellationToken)
        {
            bool objExists = await _dealersRepository.CheckIfDealerExists(request.Dealer.Id);

            if (objExists)
            {
                var mappedDealer = _mapper.Map <Dealer>(request.Dealer);
                _dealersRepository.UpdateDealer(mappedDealer);
                return(Ok <string>());
            }
            return(ErrorMessage <string>($"Dealer {request.Dealer.Id} does not exist."));
        }
Exemplo n.º 2
0
        public CreateOrderCommandValidator(IDealersRepository dealersRepository)
        {
            RuleFor(r => r.Order.Components)
            .Cascade(CascadeMode.Stop)
            .ComponentValidation();

            RuleFor(r => r.Order.OrderDate)
            .Cascade(CascadeMode.Stop)
            .DateValidation();

            RuleFor(r => r.Order.DealerId)
            .Cascade(CascadeMode.Stop)
            .NotEmpty()
            .WithMessage("DealerId cannot be empty.")
            .GreaterThan(0)
            .WithMessage("DealerId must be greater than 1.")
            .MustAsync(async(dealerId, cancellation) => await dealersRepository.CheckIfDealerExists(dealerId))
            .WithMessage("Dealer not exists!");
        }