public async Task Handle(DailyCheckInitiatedEvent domainEvent)
    {
        AppendOnlyStringList messages = new();

        await _videosService.DeleteVideosNotExistOnVimeoFromVimeo(messages);

        await _videosService.DeleteVideosNotExistOnVimeoFromDatabase(messages);

        await _videosService.UpdateVideosThumbnail(messages);

        await _dailyCheckPingService.PingAdminsAboutAlmostAlumsIfNeeded(messages);

        await _alumniGraduationService.GraduateMembersIfNeeded(messages);

        await _dailyCheckPingService.DeactiveInvitesForExistingMembers(messages);

        await _dailyCheckPingService.SendPingIfNeeded(messages);

        // check if number of MemberSubscriptionPlans == expected number
        await _dailyCheckSubscriptionPlanCountService.WarnIfNumberOfMemberSubscriptionPlansDifferentThanExpected(messages);

        messages.Append(DAILY_CHECK_COMPLETED_MESSAGE);

        await SendMessagesToDiscord(messages);
        await StoreMessagesInTasksCompleted(messages);
    }
Exemplo n.º 2
0
    public async Task <IActionResult> DeleteAllVideosNoVimeoAsync()
    {
        var apiKey = Request.Headers[Constants.ConfigKeys.ApiKey];

        if (apiKey != _expectedApiKey)
        {
            return(Unauthorized());
        }

        await _videosService.DeleteVideosNotExistOnVimeoFromVimeo(null);

        await _videosService.DeleteVideosNotExistOnVimeoFromDatabase(null);

        return(Ok());
    }