public BackgroundAlertService(
            SlackAPI slackAPI,
            IUserTimesRepository userPreferences,
            CredentialsRepository credentials,
            ISubscriberRepository subscriberRepository,
            MonthlyDataRepository monthlyDataRepository,
            UserRecordService userRecordService)
        {
            this.slackAPI              = slackAPI;
            this.userPreferences       = userPreferences;
            this.subscriberRepository  = subscriberRepository;
            this.monthlyDataRepository = monthlyDataRepository;
            this.userRecordService     = userRecordService;
            this.credentials           = credentials;
            currentTime = Utilities.CalculateSeconds(DateTime.Now);

            var time = DateTime.Now;

            firstOfMonth = time.Day == Constants.reportDay ? new DateTimeOffset(Utilities.NextReportDate(time)).ToUnixTimeSeconds() : new DateTimeOffset(Utilities.NextReportDate(time.AddMonths(1))).ToUnixTimeSeconds();
        }
 public UserAlertService(IUserTimesRepository userTimes, ISubscriberRepository subscriberRepository)
 {
     this.userTimes            = userTimes;
     this.subscriberRepository = subscriberRepository;
 }