コード例 #1
0
ファイル: AdDAO.cs プロジェクト: Yelena11/Refactored_App
 public List <ACM.Model.Ad> AdInfo(ACM.Model.Ad request)
 {
     try
     {
         List <ACM.Model.Ad> response = new List <ACM.Model.Ad>();
         using (ctx = new ACM_Redesign2014Context())
         {
             ctx.Configuration.LazyLoadingEnabled   = true;
             ctx.Configuration.ProxyCreationEnabled = false;
             response = (from ad in ctx.Ads
                         where ad.CampaignId == request.CampaignId
                         select ad).ToList();
             //  ctx.Ads.Include("AdRestriction").ToList();
             ctx.Ads.Include("AdLocation").ToList();
             ctx.Ads.Include("AdProductType").ToList();
             ctx.Configuration.ProxyCreationEnabled = true;
         }
         return(response);
     }
     catch (Exception ex)
     {
         Error.WriteException(TraceEventType.Error, ex.Message.ToString(), "AdInfo");
         throw;
     }
 }
コード例 #2
0
        public string AdAdRestrictionFlagAdd(ACM.Model.Ad ad, List <int> flags, bool applyAll = false)
        {
            List <ACM.Model.AdRestrictionAd> requestRestrictionAds = new List <AdRestrictionAd>();

            ACM.Model.AdRestrictionAd requestRestrictionAd = new AdRestrictionAd();

            return(adDAO.AdAdRestrictionFlagAdd(ad.AdId, ad.CampaignId, flags, applyAll));
        }
コード例 #3
0
 public List <ACM.Model.Ad> AdInfo(ACM.Model.Ad request)
 {
     try
     {
         return(adBO.AdInfo(request));
     }
     catch (Exception ex)
     {
         //Error.WriteException(TraceEventType.Error, ex.Message.ToString(), "AdInfo");
         throw;
     }
 }
コード例 #4
0
ファイル: AdDAO.cs プロジェクト: Yelena11/Refactored_App
 public string AdMod(ACM.Model.Ad request)
 {
     try
     {
         using (ACM_Redesign2014Context ctx = new ACM_Redesign2014Context())
         {
             ctx.Entry(request).State = EntityState.Modified;
             ctx.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         Error.WriteException(TraceEventType.Error, ex.Message.ToString(), "AdMod");
         throw;
     }
     return("Successfully updated");
 }
コード例 #5
0
ファイル: AdDAO.cs プロジェクト: Yelena11/Refactored_App
 public string AdDel(ACM.Model.Ad request)
 {
     try
     {
         using (ACM_Redesign2014Context ctx = new ACM_Redesign2014Context())
         {
             ACM.Model.Ad ad = ctx.Ads.Find(request.AdId);
             ctx.Ads.Remove(ad);
             ctx.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         Error.WriteException(TraceEventType.Error, ex.Message.ToString(), "AdDel");
         throw;
     }
     return("Successfully deleted");
 }
コード例 #6
0
ファイル: AdDAO.cs プロジェクト: Yelena11/Refactored_App
        public List <AdOutStandingTask> GetOutstandingTask(ACM.Model.Ad request)
        {
            List <AdOutStandingTask> response = new List <AdOutStandingTask>();

            try
            {
                using (ctx = new ACM_Redesign2014Context())
                {
                    ctx.Configuration.LazyLoadingEnabled = true;
                    response = (from tasks in ctx.AdOutStandingTasks
                                where tasks.AdId == request.AdId
                                select tasks).ToList();
                }
                return(response);
            }
            catch (Exception ex)
            {
                Error.WriteException(TraceEventType.Error, ex.Message.ToString(), "GetOutstandingTask");
                throw;
            }
        }
コード例 #7
0
ファイル: AdDAO.cs プロジェクト: Yelena11/Refactored_App
        public ACM.Model.Ad AdAdd(ACM.Model.Ad request)
        {
            ACM.Model.Ad response = new ACM.Model.Ad();
            try
            {
                using (ACM_Redesign2014Context ctx = new ACM_Redesign2014Context())
                {
                    ctx.Ads.Add(request);
                    ctx.SaveChanges();

                    response = (from ad in ctx.Ads
                                where ad.AdGuid == request.AdGuid
                                orderby ad.AdId descending
                                select ad).First();
                }
            }
            catch (Exception ex)
            {
                Error.WriteException(TraceEventType.Error, ex.Message.ToString(), "AdAdd");
                throw;
            }
            return response;
        }
コード例 #8
0
ファイル: AdDAO.cs プロジェクト: Yelena11/Refactored_App
        public string UpdateAdRestriction(ACM.Model.Ad request)
        {
            try
            {
                using (ACM_Redesign2014Context ctx = new ACM_Redesign2014Context())
                {
                    var listAd = (from ads in ctx.Ads
                                  where ads.CampaignId == request.CampaignId
                                  select ads.AdId).ToList();

                    var some = ctx.Ads.Where(x => listAd.Contains(x.AdId)).ToList();
                    some.ForEach(a => a.AdRestrictionId = request.AdRestrictionId);

                    ctx.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                Error.WriteException(TraceEventType.Error, ex.Message.ToString(), "UpdateAdRestriction");
                throw;
            }
            return("Ad restriction applied for the campaign");
        }
コード例 #9
0
ファイル: AdDAO.cs プロジェクト: Yelena11/Refactored_App
        public ACM.Model.Ad AdAdd(ACM.Model.Ad request)
        {
            ACM.Model.Ad response = new ACM.Model.Ad();
            try
            {
                using (ACM_Redesign2014Context ctx = new ACM_Redesign2014Context())
                {
                    ctx.Ads.Add(request);
                    ctx.SaveChanges();

                    response = (from ad in ctx.Ads
                                where ad.AdGuid == request.AdGuid
                                orderby ad.AdId descending
                                select ad).First();
                }
            }
            catch (Exception ex)
            {
                Error.WriteException(TraceEventType.Error, ex.Message.ToString(), "AdAdd");
                throw;
            }
            return(response);
        }
コード例 #10
0
 public ACM.Model.Ad AdInq(ACM.Model.Ad request)
 {
     return(adDAO.AdInq(request));
 }
コード例 #11
0
 public List <AdOutStandingTask> GetOutstandingTask(ACM.Model.Ad request)
 {
     return(adBO.GetOutstandingTask(request));
 }
コード例 #12
0
 public string AdAdRestrictionFlagAdd(Ad ad, List<int> flags, bool applyAll = false)
 {
     return adBO.AdAdRestrictionFlagAdd(ad, flags,applyAll);
 }
コード例 #13
0
 public string UpdateAdRestriction(Ad request)
 {
     return adBO.UpdateAdRestriction(request);
 }
コード例 #14
0
 public ACM.Model.Ad AdInq(ACM.Model.Ad request)
 {
     return(adProxy.AdInq(request));
 }
コード例 #15
0
 public string UpdateAdRestriction(ACM.Model.Ad request)
 {
     return(adDAO.UpdateAdRestriction(request));
 }
コード例 #16
0
 public string AdMod(ACM.Model.Ad request)
 {
     return(adDAO.AdMod(request));
 }
コード例 #17
0
 public ACM.Model.Ad AdAdd(ACM.Model.Ad request)
 {
     return(adBO.AdAdd(request));
 }
コード例 #18
0
 public string UpdateAdRestriction(ACM.Model.Ad request)
 {
     //return adProxy.UpdateAdRestriction(request);
     return(string.Empty);
 }
コード例 #19
0
 public string AdDel(ACM.Model.Ad request)
 {
     return(adBO.AdDel(request));
 }
コード例 #20
0
ファイル: AdDAO.cs プロジェクト: Yelena11/Refactored_App
 public ACM.Model.Ad AdInq(ACM.Model.Ad request)
 {
     ACM.Model.Ad response = new ACM.Model.Ad();
     try
     {
         using (ctx = new ACM_Redesign2014Context())
         {
             ctx.Configuration.LazyLoadingEnabled = true;
             ctx.Configuration.ProxyCreationEnabled = false;
             response = (from ad in ctx.Ads
                         where ad.CampaignId == request.CampaignId && ad.AdId == request.AdId
                         select ad).FirstOrDefault();
             //   /ctx.Ads.Include("AdRestriction").ToList();
             ctx.Ads.Include("AdLocation").ToList();
             ctx.Ads.Include("AdProductType").ToList();
             ctx.Configuration.ProxyCreationEnabled = true;
         }
     }
     catch (Exception ex)
     {
         Error.WriteException(TraceEventType.Error, ex.Message.ToString(), "AdInq");
         throw;
     }
     return response;
 }