Exemple #1
0
        /// <summary>
        /// Get campaign store by campaign id and store id.
        /// </summary>
        /// <param name="campaignId"></param>
        /// <param name="storeId"></param>
        /// <returns></returns>
        public CampaignStore GetCampaignStore(int campaignId, int storeId)
        {
            var metaData = new LinqMetaData();
            var store    = metaData.CampaignStore.FirstOrDefault(e => e.CampaignId == campaignId && e.StoreId == storeId);

            if (store == null)
            {
                return(null);
            }

            var campaignStore = new CampaignStore
            {
                CampaignStoreId = store.CampaignStoreId,
                CampaignId      = campaignId,
                StoreId         = storeId,
                DateAdded       = store.DateAdded,
                IsSelected      = false
            };

            if (store.IsSelected == 1)
            {
                campaignStore.IsSelected = true;
            }

            return(campaignStore);
        }
Exemple #2
0
        /// <summary>
        /// Get campaign store by campaign id
        /// </summary>
        /// <param name="campaignId"></param>
        /// <returns></returns>
        public List <CampaignStore> GetCampaignStoreByIdandSelectedStores(int campaignId)
        {
            var metaData          = new LinqMetaData();
            var camapignStoreList = metaData.CampaignStore.Where(e => e.CampaignId == campaignId && e.IsSelected == 1);
            var campaignStoreSet  = new List <CampaignStore>();

            foreach (var item in camapignStoreList)
            {
                var campaignStore = new CampaignStore
                {
                    CampaignStoreId = item.CampaignStoreId,
                    CampaignId      = campaignId,
                    StoreId         = item.StoreId,
                    DateAdded       = item.DateAdded
                };
                campaignStoreSet.Add(campaignStore);
            }
            return(campaignStoreSet);
        }
Exemple #3
0
        /// <summary>
        ///     Load all campaign stores from the database.
        /// </summary>
        /// <returns></returns>
        private CampaignStoreSet LoadCampaignStoreSet()
        {
            var campaignStoreSet = new CampaignStoreSet();

            // Get the collection from the ORM data layer
            var metaData = new LinqMetaData();
            IQueryable <CampaignStoreEntity> campaignStores = from c in metaData.CampaignStore select c;

            var campaignStoreCollection = ((ILLBLGenProQuery)campaignStores).Execute <CampaignStoreCollection>();

            if (campaignStoreCollection.Count > 0)
            {
                foreach (var campaignStoreEntity in campaignStoreCollection)
                {
                    var campaignStore = new CampaignStore(campaignStoreEntity);
                    campaignStoreSet.Add(campaignStore);
                }
            }
            return(campaignStoreSet);
        }
Exemple #4
0
 /// <summary>
 /// Create a new campaign store object and persist it into the database.
 /// </summary>
 /// <param name="campaignStore">The channel item object</param>
 public CampaignStore AddCampaignStore(CampaignStore campaignStore)
 {
     campaignStore.Save();
     return(campaignStore);
 }
Exemple #5
0
 /// <summary>
 /// Update a campaign object and persist changes into the database
 /// </summary>
 /// <param name="campaignStore"></param>
 public void UpdateCampaignStore(CampaignStore campaignStore)
 {
     campaignStore.Save();
 }
Exemple #6
0
 public CampaignServiceTest()
 {
     _db      = BuildDataContext();
     _store   = new CampaignStore(_db);
     _service = new CampaignService(_store);
 }