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));
            }
        }
예제 #2
0
        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;
            }
        }