示例#1
0
        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);
            }
        }
示例#2
0
 public Dealer GetDealer(Guid dealerId)
 {
     return(dealerRepository.Get(dealer => dealer.UserId == dealerId));
 }