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); } }
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); } }
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)); }
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()); } }
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)); }
public async Task <ActionResult <QueryResultOne <VehicleDetail> > > GetAsync(string id, [FromQuery] GetVehicle query) { query.Id = id; return(GetResult(await _queriesHanlder.Handle(query))); }
public ActionResult GetVehicle(GetVehicle command) { var response = mediator.Send(command); return(Ok(response)); }
public HistoryData(GetVehicle vehicle, MediaFile file) { Vehicle = vehicle; File = file; }
public async Task <IEnumerable <GetHistory> > GetHistoryAsync(GetVehicle vehicle) { var history = await historyClient.GetByVehicleAsync(vehicle.Id); return(history.OrderByDescending(h => h.Date)); }