Exemple #1
0
        public ActionResult <Conductor> GetInfraccionById(int id)
        {
            var infraccion = _repo.GetInfraccionById(id);

            if (infraccion != null)
            {
                return(Ok(infraccion));
            }
            return(NotFound());
        }
Exemple #2
0
        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));
        }