Esempio n. 1
0
        public async void GetVehicle(
            EStatusCode expectedStatus,
            GetVehicle query
            )
        {
            var vehicle = null as Questor.Vehicle.Domain.Mutations.Vehicles.Entities.Vehicle;

            if (expectedStatus != EStatusCode.NotFound)
            {
                vehicle = EntitiesFactory.NewVehicle(id: query.Id).Save();
            }

            var(status, result) = await Request.Get <QueryResultOneTest <VehicleDetail> >(new Uri($"{Uri}/{query.Id}"), query);

            Assert.Equal(expectedStatus, status);
            if (expectedStatus == EStatusCode.Success)
            {
                Assert.NotNull(result.Data);
                var vehicleResult = result.Data;
                Assert.Equal(vehicle.Year, vehicleResult.Year);
                Assert.Equal(vehicle.Model.BrandId, vehicleResult.BrandId);
                Assert.Equal(vehicle.Model.Brand.Name, vehicleResult.BrandName);
                Assert.Equal(vehicle.ModelId, vehicleResult.ModelId);
                Assert.Equal(vehicle.Model.Name, vehicleResult.ModelName);
                Assert.Equal(vehicle.Fuel, vehicleResult.FuelId);
                Assert.Equal(vehicle.Color, vehicleResult.ColorId);
            }
        }
Esempio n. 2
0
        public async Task AddHistoryAsync(GetVehicle vehicle, string partCode, string filePath)
        {
            // Innanzi tutto, caricamento l'elemento nella history.
            var historyId = await historyClient.AddAsync(new AddHistory
            {
                VehicleId = vehicle.Id,
                PartCode  = partCode
            });

            // A questo punto, effettua anche l'upload dell'immagine.
            using (var stream = File.OpenRead(filePath))
            {
                await historyClient.UploadPhotoAsync(historyId, stream);
            }
        }
Esempio n. 3
0
        public ActionResult Edit(int id)
        {
            var request = new GetVehicle()
            {
                Id = id
            };
            var response = mediator.Send(request).Result;
            var vehicle  = new Vehicle()
            {
                Id            = response.Id,
                Brand         = response?.Brand,
                LicenseNumber = response?.LicenseNumber,
                Type          = response?.Type,
                OwnerId       = response.OwnerId
            };

            return(View(vehicle));
        }
Esempio n. 4
0
 public ActionResult Delete(Vehicle vehicle)
 {
     try
     {
         var getVehicle = new GetVehicle()
         {
             Id = vehicle.Id
         };
         var response = mediator.Send(getVehicle).Result;
         var request  = new DeleteVehicle()
         {
             Id = vehicle.Id
         };
         mediator.Send(request);
         return(RedirectToAction(nameof(Index), new { id = response.OwnerId }));
     }
     catch
     {
         return(View());
     }
 }
Esempio n. 5
0
        public ActionResult Details(int id)
        {
            var getVehicle = new GetVehicle()
            {
                Id = id
            };
            var vehicleResult = mediator.Send(getVehicle).Result;

            var vehicle = new Vehicle()
            {
                Id            = vehicleResult.Id,
                Brand         = vehicleResult?.Brand,
                LicenseNumber = vehicleResult?.LicenseNumber,
                Type          = vehicleResult?.Type,
                OwnerId       = vehicleResult.OwnerId
            };

            var getCustomer = new GetCustomer()
            {
                Id = vehicle.OwnerId
            };
            var ownerResult = mediator.Send(getCustomer).Result;
            var owner       = new Customer()
            {
                Id      = ownerResult.Id,
                Name    = ownerResult.Name,
                Surname = ownerResult.Surname,
            };

            var view = new VehicleDetailsViewModel()
            {
                Vehicle  = vehicle,
                Customer = owner
            };

            return(View(view));
        }
Esempio n. 6
0
 public async Task <ActionResult <QueryResultOne <VehicleDetail> > > GetAsync(string id, [FromQuery] GetVehicle query)
 {
     query.Id = id;
     return(GetResult(await _queriesHanlder.Handle(query)));
 }
Esempio n. 7
0
        public ActionResult GetVehicle(GetVehicle command)
        {
            var response = mediator.Send(command);

            return(Ok(response));
        }
 public HistoryData(GetVehicle vehicle, MediaFile file)
 {
     Vehicle = vehicle;
     File    = file;
 }
Esempio n. 9
0
        public async Task <IEnumerable <GetHistory> > GetHistoryAsync(GetVehicle vehicle)
        {
            var history = await historyClient.GetByVehicleAsync(vehicle.Id);

            return(history.OrderByDescending(h => h.Date));
        }