Browse Source

Merge branch 'feature/display-marketing-banner-mvc' into dev

pull/809/head
Christian Arenas 7 years ago
parent
commit
85b2085504
1 changed files with 15 additions and 17 deletions
  1. +15
    -17
      src/Services/Marketing/Marketing.API/Controllers/CampaignsController.cs

+ 15
- 17
src/Services/Marketing/Marketing.API/Controllers/CampaignsController.cs View File

@ -130,27 +130,25 @@
var marketingData = await _marketingDataRepository.GetAsync(userId.ToString());
var campaignDtoList = new List<CampaignDTO>();
if (marketingData != null)
{
//Get User Location Campaign
foreach (var userLocation in marketingData.Locations)
var locationIdCandidateList = marketingData.Locations.Select(x => x.LocationId);
var userCampaignList = await _context.Rules
.OfType<UserLocationRule>()
.Include(c => c.Campaign)
.Where(c => c.Campaign.From <= DateTime.Now
&& c.Campaign.To >= DateTime.Now
&& locationIdCandidateList.Contains(c.LocationId))
.Select(c => c.Campaign)
.ToListAsync();
if (userCampaignList != null && userCampaignList.Any())
{
var userCampaignList = await _context.Rules
.OfType<UserLocationRule>()
.Include(c => c.Campaign)
.Where(c => c.Campaign.From <= DateTime.Now
&& c.Campaign.To >= DateTime.Now
&& c.LocationId == userLocation.LocationId)
.Select(c => c.Campaign)
.ToListAsync();
if (userCampaignList != null && userCampaignList.Any())
{
var userCampaignDtoList = MapCampaignModelListToDtoList(userCampaignList);
campaignDtoList.AddRange(userCampaignDtoList);
}
var userCampaignDtoList = MapCampaignModelListToDtoList(userCampaignList);
campaignDtoList.AddRange(userCampaignDtoList);
}
}
var totalItems = campaignDtoList.Count();


Loading…
Cancel
Save