public ActionResult <Conductor> GetInfraccionById(int id) { var infraccion = _repo.GetInfraccionById(id); if (infraccion != null) { return(Ok(infraccion)); } return(NotFound()); }
public ActionResult <VehiculoDTO> CreateInfraccionInVehiculo(string matricula, int infraccionId) { var infraccion = _infraccionRepo.GetInfraccionById(infraccionId); var vehiculo = _repo.GetVehiculoById(matricula); var habituales = _habitualRepo.GetAllHabituales(); if (infraccion == null || vehiculo == null || !habituales.Any(x => x.Matricula == matricula)) { return(BadRequest()); } _repo.CreateInfraccionInVehiculo(vehiculo, infraccion, habituales); _repo.SaveChanges(); var vehiculoDTO = _mapper.Map <VehiculoDTO>(vehiculo); return(CreatedAtRoute(nameof(GetVehiculoById), new { matricula = matricula }, vehiculoDTO)); }