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));
            }
        }
Esempio n. 2
0
        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;
            }
        }