public async Task <IActionResult> PerformMaintenance(RegisterMaintenanceViewModel viewModel) { var _vehicle = await _movtechAPIService.GetVehicle(viewModel.VehicleId); if (_vehicle != null) { var request = new RegisterMaintenanceRequest() { LicensePlate = _vehicle.LicensePlate, Cost = viewModel.Cost, OilChanged = viewModel.OilChanged, OperationDescription = viewModel.OperationDescription, PreventivaOrCorretiva = viewModel.PreventivaOrCorretiva, TiresChanged = viewModel.TiresChanged }; var success = await _movtechAPIService.RegisterMaintenance(request); if (success) { return(RedirectToAction("Index")); } else { ModelState.AddModelError("", "Ocorreu um erro ao registrar a manutenção!"); return(View(ModelState)); } } else { ModelState.AddModelError("", "Veículo não encontrado!"); return(View(ModelState)); } }
public async Task <IActionResult> Create(int id) { var vehicle = await _movtechAPIService.GetVehicle(id); if (vehicle != null) { ViewBag.Placa = vehicle.LicensePlate; ViewBag.Marca = vehicle.Brand; ViewBag.Modelo = vehicle.Model; var viewModel = new RegisterMaintenanceViewModel() { VehicleId = id }; return(View(viewModel)); } else { return(View()); } }