Пример #1
0
        public virtual int CaptureLead(AllFieldCapture lead)
        {
            t_common_leads commonLead = new t_common_leads()
            {
                title = lead.title,
                first_name = lead.first_name,
                last_name = lead.last_name,
                city = lead.city,
                postcode = lead.postcode,
                Home_Mobile_Phone1 = lead.Home_Mobile_Phone1,
                Home_Mobile_Phone2 = lead.Home_Mobile_Phone2,
                address = lead.address,
                email = lead.email,
                product_id = lead.product_id,
                ip_address = lead.ip_address,
                source = lead.source,
                match_type = lead.match_type,
                keyword = lead.keyword,
                lead_status =lead.lead_status

            };

            int leadId = _saveLead.SaveLeadDetails<t_common_leads>(commonLead);
            commonLead.lead_id = leadId;
            _leadScreen.ScreenLead(commonLead);

            return leadId;
        }
Пример #2
0
        public override int CaptureLead(AllFieldCapture lead)
        {
            int leadId = base.CaptureLead(lead);

            t_mortgage_lead mortgage = new t_mortgage_lead()
            {
                lead_id = leadId,
                date_of_birth = lead.date_of_birth,
                age=lead.age,
                employment_status=lead.employement_status,
                period_term=lead.period_term,
                property_value=lead.property_value,
                loan_value=lead.loan_value,
                mortgage_type=lead.mortgage_type,
                current_debt=lead.current_debt,
                property_type=lead.product_type,
                property_location=lead.property_location,
                credit_history=lead.credit_history,
                annual_income=lead.annual_income,
                miss_any_loan=lead.miss_any_loan,
                had_bankruptcy=lead.had_bankruptcy,
                applied_iva=lead.applied_iva,
                had_ccj=lead.had_ccj,
                rate_id=lead.rate_id,
                repayment_id=lead.repayment_id

            }
            ;
            IModifyValues mv = new MortgageModifyValues();
            mv.ModifyLeadValues<t_mortgage_lead>(mortgage);

            return leadId;
        }
Пример #3
0
        public IHttpActionResult CaptureLead(AllFieldCapture lead)
        {
            try
            {
                string prodName = UtilityMethods.GetProductName(lead.ProductName);

                CommonLead cmnLead = Mapper.Map <CommonLead>(lead);
                if (cmnLead.FirstName.Contains("test") || cmnLead.LastName.Contains("test") || cmnLead.FirstName.ToLower().Contains("test"))
                {
                    cmnLead.Status = EntityObjects.Enaum.LeadType.test;
                }
                _dbContext.CommonLeads.Add(cmnLead);
                _dbContext.SaveChanges();
                if (prodName == GlobalConstant.Life)
                {
                    LifeLead lifeLead = Mapper.Map <LifeLead>(lead);
                    lifeLead.CommonLeadId = cmnLead.Id;
                    _dbContext.LifeLeads.Add(lifeLead);
                }
                else if (prodName == GlobalConstant.Funeral)
                {
                    FuneralLead funeralLead = Mapper.Map <FuneralLead>(lead);
                    funeralLead.CommonLeadId = cmnLead.Id;
                    _dbContext.FuneralLeads.Add(funeralLead);
                }
                else if (prodName == GlobalConstant.Health)
                {
                    HealthLead healthLead = Mapper.Map <HealthLead>(lead);
                    healthLead.CommonLeadId = cmnLead.Id;
                    _dbContext.HealthLeads.Add(healthLead);
                }
                else if (prodName == GlobalConstant.CorporateHealth)
                {
                    CorporateHealthLead corporateHealthLead = Mapper.Map <CorporateHealthLead>(lead);
                    corporateHealthLead.CommonLeadId = cmnLead.Id;
                    _dbContext.CorporateHealthLeads.Add(corporateHealthLead);
                }
                _dbContext.SaveChanges();
                if (cmnLead.FirstName.Contains("test"))
                {
                    return(Ok(new { result = "success", ref_id = cmnLead.Id }));
                }
                if (cmnLead.FirstName.Contains("Test"))
                {
                    return(Ok(new { result = "success", ref_id = cmnLead.Id }));
                }

                LeadTransfer(cmnLead.Id);

                return(Ok(new { result = "success", ref_id = cmnLead.Id }));
            }
            catch (Exception ex)
            {
                return(BadRequest("faild"));
            }
            return(Ok());
        }
Пример #4
0
 public int CaptureLead(AllFieldCapture lead)
 {
     return _leadEntry.CaptureLead(lead);
 }