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