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); }