public ActionResult UpdateSearchProductToOrganic()
        {
            try
            {
                var productService            = new ProductService();
                var organicCount              = 0;
                var contactsWithSearchProduct = context.Lead.Where(l => l.Property.Any(lp => lp.Type == "Product" && lp.Value == "Helloy Search"));
                foreach (var contact in contactsWithSearchProduct)
                {
                    if (!contact.Property.Any(c => c.Type == "Medium"))
                    {
                        continue;
                    }

                    var contactMedium = contact.Property.Single(c => c.Type == "Medium").Value;

                    if (productService.IsOrganic(contactMedium))
                    {
                        organicCount++;
                        contact.SetPropertyValue("Product", productService.GetProduct("", contactMedium));
                    }
                }
                context.SaveChanges();
                return(Json("Out of " + contactsWithSearchProduct.Count() + " Helloy Search Products, Updated " + organicCount + " With Organic", JsonRequestBehavior.AllowGet));
            }
            catch (MembershipCreateUserException e)
            {
                return(Json("Erro in Update: " + e, JsonRequestBehavior.AllowGet));
            }
        }
Exemplo n.º 2
0
 public virtual void SaveChanges()
 {
     _context.SaveChanges();
 }