Esempio n. 1
0
        /// <summary>
        /// OK
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public async Task <Solicitud> ObtenerPorIdAsync(int id)
        {
            var solicitud = await _solicitudDal.ObtenerPorIdAsync(id);

            if (solicitud == null)
            {
                return(null);
            }

            var persona = await _personaService.ObtenerPorIdAsync(solicitud.IdPersona);

            solicitud.Persona = persona ?? throw new Exception($"La persona id {solicitud.IdPersona} no existe para la solicitud {id}");

            var vehiculo = await _vehiculoService.ObtenerPorIdAsync(solicitud.IdVehiculo);

            solicitud.Vehiculo = vehiculo ?? throw new Exception($"El vehiculo id {solicitud.IdVehiculo} no existe para la solicitud {id}");

            return(solicitud);
        }