public IActionResult RegisterExit([FromBody] RegisterExitRequest viewModel) { try { Vehicle _vehicle = _vehicleService.GetByLicensePlate(viewModel.LicensePlate); Driver _driver = _driverService.GetByCPF(viewModel.DriverCPF); List <AuxModelState> _modelState = _entranceAndExitService.EntranceExitValidation(_vehicle, _driver, _vehicle.Quilometers, false); if (_modelState != null) { _modelState.ForEach(x => ModelState.AddModelError(x.Field, x.Message)); } if (ModelState.IsValid) { return(Ok(_entranceAndExitService.Register(_vehicle, _driver, _vehicle.Quilometers, false))); } else { return(BadRequest(ModelState)); } } catch (Exception ex) { return(BadRequest(ex.InnerException)); } }
public async Task <bool> RegisterExit(RegisterExitRequest request) { try { HttpResponseMessage _message = await _client.PostAsync("api/v1/EntranceAndExits/exit", new StringContent(JsonConvert.SerializeObject(request), Encoding.UTF8, "application/json")); return(_message.IsSuccessStatusCode); } catch (Exception ex) { throw; } }