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 <bool> RegisterMaintenance(RegisterMaintenanceRequest request) { try { HttpResponseMessage _message = await _client.PostAsync("api/v1/Maintenance", new StringContent(JsonConvert.SerializeObject(request), Encoding.UTF8, "application/json")); return(_message.IsSuccessStatusCode); } catch (Exception ex) { throw; } }