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));
            }
        }
示例#2
0
        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;
            }
        }