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.")); }
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!"); }