public async Task <bool> Record(Tracking trackingEntry) { try { trackingEntry.Time = DateTime.UtcNow.Ticks; // Using UTC time to normalize the time zone. await _trackingRepository.Create(trackingEntry); return(true); } catch (Exception ex) { Logger.LogError(ex, $"Error accured while recording tracking data for VehicleID:{trackingEntry.VehicleID}"); throw; // Let the consumer decide what they want to do. } }