Ejemplo n.º 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);
            }
        }
Ejemplo n.º 2
0
        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);
            }
        }