コード例 #1
0
        public ActionResult UpdateContact(ContactInfo contactInfo)
        {
            if (ModelState.IsValid)
            {
                var service = InfusionsoftWebService().Connect();

                //var result = service.ContactService.Add(setter =>
                //{
                //	setter.Set(c => c.FirstName, contactInfo.FirstName);
                //	setter.Set(c => c.LastName, contactInfo.LastName);
                //	setter.Set(c => c.Email, contactInfo.Email);
                //	setter.Set(c => c.Address2Street1, contactInfo.Address);
                //	setter.Set(c => c.City, contactInfo.City);
                //	setter.Set(c => c.ZipFour1, contactInfo.Zipcode);
                //	setter.Set(c => c.Phone1, contactInfo.PhoneNumber);
                //}
                //);

                var contact = service.ContactService.FindByEmail("*****@*****.**", p =>
                                    p.Include(c => c.Id)
                                    .Include(c => c.Email)
                                    .Include(c => c.FirstName)
                                    .Include(c => c.LeadSourceId));
                var enumerable = contact as Contact[] ?? contact.ToArray();
                int externalCustomerID = 0;
                if (contact != null && enumerable.Any())
                {
                    var customer = enumerable.FirstOrDefault(c => c.FirstName == "Gary");
                    if (customer != null && customer.Id > 0)
                        externalCustomerID = customer.Id;
                }

                if (externalCustomerID > 0)
                {
                    var result = service.ContactService.Update(externalCustomerID, setter =>
                    {
                        setter.Set(c => c.FirstName, contactInfo.FirstName);
                        setter.Set(c => c.LastName, contactInfo.LastName);
                        setter.Set(c => c.Email, contactInfo.Email);
                        setter.Set(c => c.Address2Street1, contactInfo.Address);
                        setter.Set(c => c.City, contactInfo.City);
                        setter.Set(c => c.ZipFour1, contactInfo.Zipcode);
                        setter.Set(c => c.Phone1, contactInfo.PhoneNumber);
                    });
                }

                return View();
            }
            return View();
        }
コード例 #2
0
        public ActionResult CreateContact( ContactInfo contactInfo)
        {
            if (ModelState.IsValid)
            {
                var service = InfusionsoftWebService().Connect();

            //var result = service.ContactService.Add(setter =>
            //{
            //	setter.Set(c => c.FirstName, contactInfo.FirstName);
            //	setter.Set(c => c.LastName, contactInfo.LastName);
            //	setter.Set(c => c.Email, contactInfo.Email);
            //	setter.Set(c => c.Address2Street1, contactInfo.Address);
            //	setter.Set(c => c.City, contactInfo.City);
            //	setter.Set(c => c.ZipFour1, contactInfo.Zipcode);
            //	setter.Set(c => c.Phone1, contactInfo.PhoneNumber);
            //}
            //);

                var result = service.ContactService.AddWithDupCheck(setter =>
                {
                    setter.Set(c => c.FirstName, contactInfo.FirstName);
                        setter.Set(c => c.LastName, contactInfo.LastName);
                        setter.Set(c => c.Email, contactInfo.Email);
                        setter.Set(c => c.Address2Street1, contactInfo.Address);
                        setter.Set(c => c.City, contactInfo.City);
                        setter.Set(c => c.ZipFour1, contactInfo.Zipcode);
                        setter.Set(c => c.Phone1, contactInfo.PhoneNumber);
                }, DupCheckType.EmailAndName);

                return View();
            }
            return View();
        }