Esempio n. 1
0
        public override async Task <ViajeDTO> Actualizar(ActualizarViajeRequest request, ServerCallContext context)
        {
            var oldEntity = _viajeRepository.ObtenerPorID(request.ViajeID);
            var entity    = _viajeRepository.Actualizar(request.ViajeID, request.Viaje.ObtenerEntidad());

            if (!oldEntity.Final.HasValue && entity.Final.HasValue)
            {
                _mqClient.BroadcastViajeCompletado(entity);
            }

            return(entity.ObtenerDto());
        }