public ActionResult <Carro> GetAllDone([FromServices] ICarro handle, int id)
        {
            try
            {
                var carro = handle.GetById(id);

                return(carro);
            }
            catch (System.Exception)
            {
                return(BadRequest(new { message = "Não foi possível obter carro" }));
            }
        }
Example #2
0
        public ActionResult <TripResult> Post([FromServices] ICarro handler, [FromBody] Trip trip)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }

                var carro = handler.GetById(trip.CarroID);

                if (carro == null)
                {
                    return(NotFound(new { message = "Carro não encontrado" }));
                }


                return((TripResult)trip.CalcularTrip(carro));
            }
            catch (System.Exception)
            {
                return(BadRequest(new { message = "Não foi possível calcular dados da viagem" }));
            }
        }