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 async Task ScanVinNumber(SendVechileDetailsRequest request) { try { var isSuccessfull = await _userService.SendVechileDetails(request); Ok(isSuccessfull); } catch (Exception e) { _logger.LogError(e, "Error occurred trying to scan the vin number.", request); BadRequest(false); } }