public IHttpActionResult Get(string id)
        {
            Vehiculo vehiculo = vehiculoRepository.getById(id);

            if (vehiculo == null)
            {
                return(NotFound());
            }

            return(Ok(conductorHabitualRepository.getByVehiculo(vehiculo)));
        }
        public IHttpActionResult Post(Infraccion infraccion)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            Vehiculo vehiculo = vehiculoRepository.getById(infraccion.Matricula);

            if (vehiculo == null)
            {
                return(BadRequest("No existe vehículo"));
            }

            TipoInfraccion tipo = tipoRepository.getById(infraccion.TipoInfraccionIdentificador);

            if (tipo == null)
            {
                return(BadRequest("No existe tipo de infracción"));
            }
            Conductor conductor = null;

            if (infraccion.DNI == null)
            {
                List <Conductor> conductoresHabituales = conductorHabitualRepository.getByVehiculo(vehiculo);
                if (conductoresHabituales.Count == 1)
                {
                    conductor = conductoresHabituales.FirstOrDefault();
                }
            }
            else
            {
                conductor = conductorRepository.getById(infraccion.DNI);
                if (conductor == null)
                {
                    return(BadRequest("El conductor no está registrado"));
                }
            }

            Infraccion infraccionNew = repository.add(tipo, vehiculo, infraccion.Fecha, conductor);

            if (conductor != null)
            {
                conductor.Puntos -= tipo.Puntos;
                conductorRepository.update(conductor);
            }

            return(CreatedAtRoute("DefaultApi", new { id = infraccionNew.Identificador }, infraccionNew));
        }
        public IHttpActionResult Get(string id)
        {
            Vehiculo vehiculo = repository.getById(id);

            if (vehiculo == null)
            {
                return(NotFound());
            }
            return(Ok(vehiculo));
        }