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(); }
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(); }