Merge branch 'feature/display-marketing-banner-mvc' into dev
This commit is contained in:
commit
85b2085504
@ -130,27 +130,25 @@
|
|||||||
var marketingData = await _marketingDataRepository.GetAsync(userId.ToString());
|
var marketingData = await _marketingDataRepository.GetAsync(userId.ToString());
|
||||||
|
|
||||||
var campaignDtoList = new List<CampaignDTO>();
|
var campaignDtoList = new List<CampaignDTO>();
|
||||||
|
|
||||||
if (marketingData != null)
|
if (marketingData != null)
|
||||||
{
|
{
|
||||||
//Get User Location Campaign
|
var locationIdCandidateList = marketingData.Locations.Select(x => x.LocationId);
|
||||||
foreach (var userLocation in marketingData.Locations)
|
var userCampaignList = await _context.Rules
|
||||||
{
|
.OfType<UserLocationRule>()
|
||||||
var userCampaignList = await _context.Rules
|
.Include(c => c.Campaign)
|
||||||
.OfType<UserLocationRule>()
|
.Where(c => c.Campaign.From <= DateTime.Now
|
||||||
.Include(c => c.Campaign)
|
&& c.Campaign.To >= DateTime.Now
|
||||||
.Where(c => c.Campaign.From <= DateTime.Now
|
&& locationIdCandidateList.Contains(c.LocationId))
|
||||||
&& c.Campaign.To >= DateTime.Now
|
.Select(c => c.Campaign)
|
||||||
&& c.LocationId == userLocation.LocationId)
|
.ToListAsync();
|
||||||
.Select(c => c.Campaign)
|
|
||||||
.ToListAsync();
|
|
||||||
|
|
||||||
if (userCampaignList != null && userCampaignList.Any())
|
if (userCampaignList != null && userCampaignList.Any())
|
||||||
{
|
{
|
||||||
var userCampaignDtoList = MapCampaignModelListToDtoList(userCampaignList);
|
var userCampaignDtoList = MapCampaignModelListToDtoList(userCampaignList);
|
||||||
campaignDtoList.AddRange(userCampaignDtoList);
|
campaignDtoList.AddRange(userCampaignDtoList);
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
var totalItems = campaignDtoList.Count();
|
var totalItems = campaignDtoList.Count();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user