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