public HomeController(ILogger <HomeController> logger, IDataRepository repository, IHostingEnvironment hostingEnvironment)
 {
     _logger     = logger;
     _filePath   = hostingEnvironment.ContentRootPath;
     _data       = repository.GetDataService(VehicleDataStore.File_CSV);
     _repository = repository;
 }
Exemple #2
0
        public async Task <APIGatewayProxyResponse> HandleRequestAsync(APIGatewayProxyRequest request, ILambdaContext context)
        {
            context.Logger.LogLine($"APIGateway request: {JsonConvert.SerializeObject(request)}");

            string vin = WebUtility.UrlDecode(request.PathParameters["id"]);

            IValidateVIN validateVIN = _sp.GetRequiredService <IValidateVIN>();

            if (!validateVIN.IsValid(vin))
            {
                return(APIGatewayProxyResponses.BadRequest());
            }

            IVehicleDataService dataService = _sp.GetRequiredService <IVehicleDataService>();

            VehicleData data = await dataService.GetVehicleDataAsync(vin);

            if (data == null)
            {
                return(APIGatewayProxyResponses.NotFound(vin));
            }

            var body = new ResponseBody
            {
                VIN          = data.VIN,
                CustomerId   = data.CustomerId,
                Make         = data.Make,
                Model        = data.Model,
                ModelYear    = data.ModelYear,
                ImportedDate = data.ImportedDate
            };

            return(APIGatewayProxyResponses.OKContent(body));
        }
 public VehicleBusinessEntity(IVehicleDataService vehicleService,
                              ISupplierBaseService supplierBaseService,
                              IVehicleTypeDataService vehicleTypeDataService)
 {
     this.vehicleService         = vehicleService;
     this.supplierBaseService    = supplierBaseService;
     this.vehicleTypeDataService = vehicleTypeDataService;
 }
        public VehicleServiceTest()
        {
            //Intializing my Mapper
            var domainToEntityProfile = new DomainToEntityProfile();
            var configuration         = new MapperConfiguration(cfg => cfg.AddProfile(domainToEntityProfile));
            var _mapper = new Mapper(configuration);

            _dataservice = new VehicleFakeDataService();
            _service     = new VehicleCreator(_dataservice, _mapper);
        }
Exemple #5
0
        public DatbaseServiceTests()
        {
            //Initiallize Database Context
            DbContextOptions <CarSaleCodeChallengeContext> options;
            var builder = new DbContextOptionsBuilder <CarSaleCodeChallengeContext>();

            builder.UseInMemoryDatabase(ContextName);
            options = builder.Options;
            var context = new CarSaleCodeChallengeContext(options);

            _service = new VehicleDataService(context, _mapper);
        }
Exemple #6
0
        public async Task <APIGatewayProxyResponse> HandleRequestAsync(APIGatewayProxyRequest request, ILambdaContext context)
        {
            context.Logger.LogLine($"APIGateway request: {JsonConvert.SerializeObject(request)}");

            ImportRequest requestBody = JsonConvert.DeserializeObject <ImportRequest>(request.Body);

            IValidateVIN validateVIN = _sp.GetRequiredService <IValidateVIN>();

            if (!validateVIN.IsValid(requestBody.VIN))
            {
                return(APIGatewayProxyResponses.BadRequest());
            }

            IVehicleDataService dataService = _sp.GetRequiredService <IVehicleDataService>();

            await dataService.ImportVehicleDataAsync(requestBody.CustomerId, requestBody.VIN);

            return(APIGatewayProxyResponses.OK());
        }
 public MyVehiclesController(ICustomerVehicleService vehicleService, IVehicleDataService vehicleData, IClientService clientService)
 {
     this.vehicleService = vehicleService;
     this.vehicleData    = vehicleData;
     _clientService      = clientService;
 }
 public VehicleCreator(IVehicleDataService service, IMapper mapper)
 {
     _service = service;
     _mapper  = mapper;
 }
Exemple #9
0
 public CustomerVehicleService(ICustomerVehicleRepository repo, IVehicleDataService vehicleData)
 {
     this.repo        = repo;
     this.vehicleData = vehicleData;
 }
 public VehicleController(IVehicleDataService vehicleDataService, IVehicleIdService vehicleIdService)
 {
     _vehicleDataService = vehicleDataService;
     _vehicleIdService   = vehicleIdService;
 }