Exemplo n.º 1
0
        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);
        }