예제 #1
0
        public async Task <int> SendCompanyWideInviteEmailAsync()
        {
            User currentUser = await _authorizationManager.GetCurrentUserAsync();

            currentUser.HasRoleOrFail(Role.SystemAdministrator);

            IReadOnlyCollection <string> emails = await _userRepository.ActiveUsersEmailsAsync();

            await _emailSender.SendCompanyWideInviteEmailAsync(emails, currentUser);

            const int constantCountOfEmails = 1;

            return(constantCountOfEmails);
        }