public async Task <bool> SaveNewLeadAsync(NewLead lead) { //_log.Info($"Save new lead - {JsonConvert.SerializeObject(lead)}"); //var datastore = DatastoreDb.Create(StaticServerSettings.GCP.ProjectName, StaticServerSettings.GCP.DataStore.Namespace); //var entity = new Entity //{ // Key = datastore.CreateKeyFactory(StaticServerSettings.GCP.DataStore.NewLeadKindName).CreateKey(lead.Id), // ["Date"] = DateTime.UtcNow, // ["PageId"] = lead.PageId, // ["Zip"] = lead.Zip, // ["Email"] = lead.Email, // ["PhoneNumber"] = lead.PhoneNumber, // ["FullName"] = lead.FullName, // ["Sub1"] = lead.Sub1, // ["Sub2"] = lead.Sub2, // ["Sub3"] = lead.Sub3, // ["SourceId"] = lead.SourceId, // ["TransactionId"] = lead.TransactionId, // ["Ip"] = lead.Ip, // ["Data"] = lead.Data, // ["Macros"] = lead.Macros //}; //using (var transction = datastore.BeginTransaction()) //{ // transction.Insert(entity); // await transction.CommitAsync(); //} //_log.Info("New lead saved successfuly"); return(true); }
public PushLeadToMarketoRequest MapFromUserData(UserData user, RegisterInterestProgramConfiguration programConfiguration) { var newLeadRequest = new PushLeadToMarketoRequest(); newLeadRequest.ProgramName = programConfiguration.ProgramName; newLeadRequest.Source = programConfiguration.Source; newLeadRequest.Reason = user.RouteId == "1" ? programConfiguration.CitizenReason : programConfiguration.EmployerReason; newLeadRequest.LookupField = programConfiguration.LookupField; newLeadRequest.Input = new List <NewLead>(); var newLead = new NewLead() { FirstName = user.FirstName, LastName = user.LastName, Email = user.Email, IncludeInUR = user.IncludeInUR }; newLeadRequest.Input.Add(newLead); return(newLeadRequest); }