public async Task <bool> SendVechileDetails(SendVechileDetailsRequest request) { try { var user = await _userRepository.GetUser(request.UserId); var response = await _scannerService.ScanVinNumber(request.Vin, user); if (response != null) { var dealer = await _dealerRepository.Get(request.DealerId); var replacements = new string[] { user.Name, request.Vin }; var isSuccessful = await _emailService.Send(dealer.Email, "ScanRequest", replacements); return(true); } _logger.LogError("Could not retrieve the vechile details base of the vin number", request); return(false); } catch (Exception) { _logger.LogError("Error occurred trying to send the vechile details request to the dealer.", request); return(false); } }
public Dealer GetDealer(Guid dealerId) { return(dealerRepository.Get(dealer => dealer.UserId == dealerId)); }