public ActionResult RegisterViaAutoRandom() { var candidateInfoGenerator = new MockContactGeneratorHelper();// MockContactGenerator(); var CandidateContactInfo = candidateInfoGenerator.GenerateContact(); try { Tracker.Current.Session.IdentifyAs(Foundation.CollectionModel.Builder.CollectionConst.XConnect.ContactIdentifiers.Sources.SitecoreCinema, CandidateContactInfo.EmailAddress); var registerInteraction = new UpdateContactInfoInteraction(CandidateContactInfo, Tracker.Current.Contact); registerInteraction.ExecuteInteraction(); } catch (System.Exception ex) { Sitecore.Diagnostics.Log.Error(ex.Message, this); } return(Redirect(Feature.SitecoreCinema.ProjectConst.Links.SitecoreCinema.SelfServiceMachine)); }
public async Task <string> Register() { // ____ _ _ // | _ \ ___ __ _(_)___| |_ ___ _ __ // | |_) / _ \/ _` | / __| __/ _ \ '__| // | _ < __/ (_| | \__ \ || __/ | // |_| \_\___|\__, |_|___/\__\___|_| // |___/ // You decide to register for the loyalty card scheme on the website - apparently you // get a free popcorn for every 10 times you swipe your card. try { // Print xConnect if configuration is valid var arr = new[] { @" ____ _ _ ", @" | _ \ ___ __ _(_)___| |_ ___ _ __ ", @" | |_) / _ \/ _` | / __| __/ _ \ '__| ", @" | _ < __/ (_| | \__ \ || __/ | ", @" |_| \_\___|\__, |_|___/\__\___|_| ", @" |___/ ", }; DrawStepTitle(arr); } catch (Exception ex) { System.Console.WriteLine("Error: " + ex.Message); return(""); } try { System.Console.WriteLine("We will generate an ID for you and print it onto a cool card!"); System.Console.WriteLine("What is your first name?"); var firstname = System.Console.ReadLine(); System.Console.WriteLine("What is your last name?"); var lastname = System.Console.ReadLine(); PersonalInformation personalInfo = new PersonalInformation() { FirstName = firstname, LastName = lastname }; System.Console.WriteLine("Favorite movie?"); var favouriteMovie = System.Console.ReadLine(); var registerInteraction = new UpdateContactInfoInteraction(firstname, lastname, favouriteMovie); await registerInteraction.ExecuteInteraction(); Identifier = registerInteraction.Identifier; System.Console.WriteLine("Alright, your ID is - drumroll please... - " + registerInteraction.Identifier + "! Congratulations. Ctrl +c, Ctrl+v that number into your brain"); System.Console.Write("Great! See you at the cinema. :) Press any key to continue."); System.Console.ReadKey(); Feedback.ReportErrors(registerInteraction.Errors); } catch (XdbExecutionException ex) { System.Console.WriteLine(ex.Message); } return(Identifier); }