public async Task <IActionResult> UpdateDealer([FromBody] UpdateDealerDto data)
        {
            var command = new UpdateDealerCommand(data);
            var result  = await _mediator.Send(command);

            return(result.ErrorMessage == string.Empty ? (IActionResult)Ok() : NotFound(result.ErrorMessage));
        }
        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."));
        }