Пример #1
0
        public async Task <bool> DeleteAsync(Guid campaignId)
        {
            var campaign = await _campaignsRepository.GetByIdAsync(campaignId, true);

            if (campaign == null)
            {
                _log.Info("Campaign does not exists.", campaignId);
                return(false);
            }

            await _campaignsRepository.DeleteAsync(campaign);

            foreach (var content in campaign.LocalizedContents)
            {
                await _fileService.DeleteAsync(content.Id);
            }

            _log.Info("Campaign was deleted", campaignId);

            return(true);
        }