public ActionResult offerAdd(int id)
        {
            //string description = "April Sale! Save Sitewide $10 Off orders of $99 with code: APRIL10, $15 Off order of $199 with code: APRIL15, or $20 Off orders of $299 with code: APRIL20";
            ViewBag.status = null;
            int?offeraproved;

            ViewBag.Added = null;

            var offerapproved = db.OfferApproveds.Where(a => a.OfferID == id).FirstOrDefault();

            if (offerapproved != null)
            {
                offeraproved  = offerapproved.OfferID;
                ViewBag.Added = offeraproved;
            }
            Offer offer = db.Offers.Find(id);

            if (offer == null)
            {
                return(HttpNotFound());
            }
            String          Description = offer.Description.ToString();
            KeywordAnalysis KeynAalysis = new KeywordAnalysis();
            var             aa          = KeynAalysis.receiver(Description);

            aa.offerid          = id;
            aa.offerdescription = Description;
            ViewBag.Description = Description;
            //ViewBag.AdvertiserID = new SelectList(db.Advertisers, "AdvertiserID", "AccountStatus", offer.AdvertiserID);
            //ViewBag.CategoryID = new SelectList(db.Categories, "CategoryID", "Category1", offer.CategoryID);
            //ViewBag.LanguageID = new SelectList(db.Languages, "LanguageID", "Languages", offer.LanguageID);
            //ViewBag.LinkTypeID = new SelectList(db.LinkTypes, "LinkTypeID", "LinkType1", offer.LinkTypeID);
            //ViewBag.PromotionID = new SelectList(db.Promotions, "PromotionID", "PromotionType", offer.PromotionID);
            return(View(aa));
        }
 public override int CreateRankingMonitor(int idProject, string loginName, int[] idKeywordLists, out int keywordsTotal)
 {
     var dsKeyword = DSKeyword.Create(_connName);
     var keywords = dsKeyword.FindUniqueByKeywordLists(idKeywordLists);
     keywordsTotal = keywords.Count;
     var keywordAnalysis = new List<KeywordAnalysis>();
     foreach (var keyword in keywords)
     {
         var keywordAnalysisItem = new KeywordAnalysis
                                       {
                                           Keyword = keyword,
                                           Status = "P"
                                       };
         var keyword1 = keyword;
         if (keywordAnalysis.Exists(Item => Item.Keyword == keyword1)) continue;
         keywordAnalysis.Add(keywordAnalysisItem);
     }
     var rankingMonitorRun = new RankingMonitorRun
                                 {
                                     AnalysisType = "M",
                                     ExecutionDate = DateTime.Now,
                                     Project = new Project { Id = idProject },
                                     Status = new Status { Name = "P" },
                                     User = loginName
                                 };
     using (var tran = new TransactionScope(_connName))
     {
         var dsRankingMonitorRun = DSRankingMonitorRun.Create(_connName);
         var dsKeywordAnalysis = DSKeywordAnalysis.Create(_connName);
         dsRankingMonitorRun.Insert(rankingMonitorRun);
         keywordAnalysis.ForEach(KeywordAnalysis =>
                                     {
                                         KeywordAnalysis.RankingMonitorRun = rankingMonitorRun;
                                         dsKeywordAnalysis.Insert(KeywordAnalysis);
                                     });
         tran.Commit();
     }
     return rankingMonitorRun.Id;
 }
        public ActionResult offerAdd(KeywordAnalysis kanalysis)
        {
            int    prmotionid  = db.Promotions.FirstOrDefault().PromotionID;
            string sitewide    = kanalysis.sitewide;
            string freeshiping = kanalysis.freeshipping;

            if (sitewide != null)
            {
                var promotiontype = db.Promotions.Where(a => a.PromotionType == sitewide).First();
                prmotionid = promotiontype.PromotionID;
            }
            if (freeshiping != null)
            {
                var promotiontype = db.Promotions.Where(a => a.PromotionType == freeshiping).First();
                prmotionid = promotiontype.PromotionID;
            }


            string enddate     = kanalysis.end_date;
            string code        = kanalysis.code;
            string description = kanalysis.offerdescription;
            int    offerid     = kanalysis.offerid;

            string saveamount = kanalysis.save_amount;
            string offamount  = kanalysis.off_amount;



            string eligibleamount = kanalysis.eligible_amount;


            var offer = db.Offers.Find(offerid);

            offer.PromotionEndDate = Convert.ToDateTime(enddate);
            offer.CouponCode       = code;
            offer.PromotionID      = prmotionid;
            db.Entry(offer).State  = EntityState.Modified;
            try
            {
                db.SaveChanges();
            }
            catch (Exception e)
            {
                int a = 1;
            }
            // var offerApproved=db.of
            OfferApproved offerapproved = new OfferApproved();

            offerapproved.OfferID           = offerid;
            offerapproved.EligibaleCriteria = eligibleamount;
            if (saveamount != null)
            {
                if (saveamount.Contains('%'))
                {
                    saveamount.Remove(saveamount.IndexOf('%'), 1);
                }
                try {
                    offerapproved.Discount = Convert.ToDouble(saveamount);
                }
                catch (Exception e)
                {
                }
            }
            if (offamount != null)
            {
                if (offamount.Contains('%'))
                {
                    offamount.Remove(saveamount.IndexOf('%'), 1);
                }

                try {
                    offerapproved.Discount = Convert.ToDouble(offamount);
                }
                catch (Exception e)
                {
                }
            }
            db.OfferApproveds.Add(offerapproved);
            db.SaveChanges();
            ViewBag.status      = "Added";
            ViewBag.Description = offer.Description;
            return(View(kanalysis));
        }
 public abstract void UpdateKeywordAnalysis(KeywordAnalysis keywordAnalysisList);
예제 #5
0
        private string GetAutoKeywords(string uservalue)
        {
            StringBuilder content = new StringBuilder();

            GetContentFields();

            foreach (SPField oField in contentfields)
            {
                string fieldname = SharePointWebControls.GetFieldName(oField);

                if (listItem.Fields.ContainsField(fieldname))
                {
                    try
                    {
                        SPField field = listItem.Fields.GetField(fieldname);
                        string  value = field.GetFieldValueAsText(listItem[fieldname]);
                        //string value = listItem[fieldname] as string;
                        content.Append(value + " ");
                    }
                    catch { };
                }
            }

            WebPartManager webPartManager = WebPartManager.GetCurrentWebPartManager(this.Page);

            if (webPartManager != null)
            {
                foreach (WebPart webpart in webPartManager.WebParts)
                {
                    try
                    {
                        IWebPartMetaData data = (IWebPartMetaData)webpart;
                        if (data != null)
                        {
                            content.Append(data.MetaData() + " ");
                        }
                    }
                    catch (Exception ex)
                    {
                        ex.ToString();
                    }
                }
            }

            int providednumber = 0;

            if (!String.IsNullOrEmpty(uservalue))
            {
                providednumber = uservalue.Split(new char[] { ',' }).Length;
            }
            string          clean      = HtmlRemoval.StripTagsCharArray(content.ToString());
            KeywordAnalyzer analyzer   = new KeywordAnalyzer();
            KeywordAnalysis analysis   = analyzer.Analyze(clean);
            int             numberleft = (settings.NumberOfkeywords - providednumber);

            StringBuilder builder = new StringBuilder();

            if (numberleft > 0)
            {
                keywords = analysis.Keywords.Take(numberleft);

                if (!uservalue.EndsWith(","))
                {
                    builder.Append(", ");
                }

                foreach (Keyword keyword in keywords)
                {
                    builder.AppendFormat("{0}, ", keyword.Word);
                }
            }

            string returnvalue = builder.ToString();

            returnvalue = returnvalue.TrimEnd(new char[] { ',', ' ' });
            returnvalue = returnvalue.TrimStart(new char[] { ',', ' ' });

            return(returnvalue);
        }
 public override void UpdateKeywordAnalysis(KeywordAnalysis keywordAnalysis)
 {
     using (var tran = new TransactionScope(_connName))
     {
         DSKeywordAnalysis.Create(_connName).Update(keywordAnalysis);
         tran.Commit();
     }
 }
예제 #7
0
 public static void UpdateKeywordAnalysis(KeywordAnalysis keywordAnalysisList)
 {
     Provider.UpdateKeywordAnalysis(keywordAnalysisList);
 }