Esempio n. 1
0
        /// <summary>
        ///     Load all campaigns from the database.
        /// </summary>
        /// <returns></returns>
        private CampaignSet LoadCampaignSet()
        {
            var campaignSet = new CampaignSet();

            // Get the collection from the ORM data layer
            var metaData = new LinqMetaData();

            IQueryable <CampaignEntity> campaigns = from c in metaData.Campaign select c;

            var campaignCollection = ((ILLBLGenProQuery)campaigns).Execute <CampaignCollection>();

            // Fill the entity set from the data collection
            if (campaignCollection.Count > 0)
            {
                foreach (var campaignEntity in campaignCollection)
                {
                    var campaign = new Campaign(campaignEntity);
                    campaign.CampaignType   = ServiceManagerProvider.GetCampaignTypeManager().GetCampaignType(campaign.CampaignTypeId);
                    campaign.RedemptionCode = ServiceManagerProvider.GetRedemptionCodeManager().GetRedemptionCode(campaign.RedemptionCodeId);

                    campaignSet.Add(campaign);
                }
            }

            // Return the entity set
            return(campaignSet);
        }
Esempio n. 2
0
        /// <summary>
        ///     Load a campaign from the database given its Id.
        /// </summary>
        /// <returns></returns>
        private Campaign LoadCampaign(int campaignId)
        {
            var campaign = new Campaign(new CampaignEntity(campaignId));

            campaign.CampaignType   = ServiceManagerProvider.GetCampaignTypeManager().GetCampaignType(campaign.CampaignTypeId);
            campaign.RedemptionCode = ServiceManagerProvider.GetRedemptionCodeManager().GetRedemptionCode(campaign.RedemptionCodeId);
            return(campaign);
        }
Esempio n. 3
0
        /// <summary>
        /// Method to retrieve all campaigns from database and store into a campaign set
        /// </summary>
        /// <returns></returns>
        private static IEnumerable <CampaignViewModel> GetCampaignViewModels()
        {
            _campaigns = ServiceManagerProvider.GetCampaignManager().GetCampaigns();

            return(_campaigns.OrderByDescending(campaign => campaign.StartDate).Select(campaign => new CampaignViewModel
            {
                BusinessFormat = campaign.BusinessFormat,
                CampaignId = campaign.CampaignId,
                CampaignCode = campaign.CampaignCode,
                CampaignName = campaign.CampaignName,
                CampaignTypeId = campaign.CampaignTypeId,
                Description = campaign.Description,
                StartDate = campaign.StartDate,
                EndDate = campaign.EndDate,
                RedemptionCodeId = campaign.RedemptionCodeId,
                IsLocked = campaign.IsLocked,
                CreatedBy = campaign.CreatedBy
            }).ToList());
        }