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)); }