Ejemplo n.º 1
0
        public async Task CanDeleteAlreadySentEmails()
        {
            await _queuedEmailService.DeleteAlreadySentEmailsAsync(null, null);

            var queuedEmails = await _queuedEmailRepository.GetAllAsync(query => query);

            queuedEmails.Count.Should().Be(_emails.Count(e => !e.SentOnUtc.HasValue));
        }
Ejemplo n.º 2
0
        /// <returns>A task that represents the asynchronous operation</returns>
        public virtual async Task <IActionResult> MaintenanceDeleteAlreadySentQueuedEmails(MaintenanceModel model)
        {
            if (!await _permissionService.AuthorizeAsync(StandardPermissionProvider.ManageMaintenance))
            {
                return(AccessDeniedView());
            }

            var startDateValue = model.DeleteAlreadySentQueuedEmails.StartDate == null ? null
                            : (DateTime?)_dateTimeHelper.ConvertToUtcTime(model.DeleteAlreadySentQueuedEmails.StartDate.Value, await _dateTimeHelper.GetCurrentTimeZoneAsync());

            var endDateValue = model.DeleteAlreadySentQueuedEmails.EndDate == null ? null
                            : (DateTime?)_dateTimeHelper.ConvertToUtcTime(model.DeleteAlreadySentQueuedEmails.EndDate.Value, await _dateTimeHelper.GetCurrentTimeZoneAsync()).AddDays(1);

            model.DeleteAlreadySentQueuedEmails.NumberOfDeletedEmails = await _queuedEmailService.DeleteAlreadySentEmailsAsync(startDateValue, endDateValue);

            return(View(model));
        }