public ActionResult <VehiculoDTO> GetVehiculoById(string matricula) { var vehiculo = _repo.GetVehiculoById(matricula); if (vehiculo != null) { return(Ok(_mapper.Map <VehiculoDTO>(vehiculo))); } return(NotFound()); }
public ActionResult <HabitualDTO> CreateHabitual(ConductorVehiculo habitual) { var conductor = _conductorRepo.GetConductorById(habitual.Dni); var vehiculo = _vehiculoRepo.GetVehiculoById(habitual.Matricula); var habitualesConductor = _repo.GetHabitualesByDni(habitual.Dni); var habituales = _repo.GetHabitualByDniAndMatricula(habitual.Dni, habitual.Matricula); if (habitualesConductor.Count() >= 10 || conductor == null || vehiculo == null || habituales != null) { return(BadRequest()); } _repo.CreateHabitual(habitual); _repo.SaveChanges(); var habitualDTO = _mapper.Map <HabitualDTO>(habitual); return(CreatedAtRoute(nameof(GetHabitualesByDniAndMatricula), new { dni = habitualDTO.Dni, matricula = habitualDTO.Matricula }, habitualDTO)); }