public ActionResult IdentifyUser(IdentifyUserModel model) { if (string.IsNullOrWhiteSpace(model.Email)) { ViewBag.Message = "Please enter an email address"; return(View(model)); } IdentifyAndUpdateContact(model); ViewBag.Message = "Contact Identified"; return(View(model)); }
private static void IdentifyAndUpdateContact(IdentifyUserModel model) { Tracker.Current.Session.Identify(model.Email); var contact = Tracker.Current.Contact; var facet = contact.GetFacet <IContactEmailAddresses>("Emails"); if (!facet.Entries.Contains(EmailKey)) { facet.Entries.Create(EmailKey); } if (string.IsNullOrEmpty(facet.Preferred)) { facet.Preferred = EmailKey; } facet.Entries[EmailKey].SmtpAddress = model.Email; }