コード例 #1
0
ファイル: SyneCraft.cs プロジェクト: 6670/lifeAdmin
        internal static string BuildLifeURL(CommonLead cmnLead, LifeLead prodLead, MatchBuyer matchbuyer)
        {
            //initialise
            var ob = new
            {
                lp_campaign_id  = "5ac60d402aed5",
                lp_campaign_key = "GHdng47p3TkxmbWzJNML",
                //lp_test =1,
                first_name          = cmnLead.FirstName ?? string.Empty,
                last_name           = cmnLead.LastName ?? string.Empty,
                life_insurance_type = prodLead.ProductType,
                cover_for           = prodLead.SingleOwnership ? "Single" : "Joint",
                cover_size          = prodLead.CoverAmount.ToString(),
                cover_length        = prodLead.CoverPeriod.ToString(),
                tobacco             = prodLead.Smoker ? "yes" : "No",
                dob_day             = prodLead.DOB.Day,
                dob_month           = prodLead.DOB.Month,
                dob_year            = prodLead.DOB.Year,
                house_number        = cmnLead.Address,
                postcode            = cmnLead.PostCode,
                mobile        = cmnLead.HomePhone,
                email_address = cmnLead.Email,
            };

            string queryString = UtilityMethods.GetQueryString(ob);

            return(queryString);
        }
コード例 #2
0
ファイル: VM.cs プロジェクト: 6670/lifeAdmin
        internal static string BuildHealthURL(CommonLead cmnLead, HealthLead prodLead, MatchBuyer matchBuyer)
        {
            //Product-Specific Fields
            var obj = new
            {
                affiliate_campaign_id = 419,
                vmform_hash           = "3E008",
                vmform_ip             = cmnLead.IpAddress.Trim(),
                vmform_referer        = "https://www.tophealthinsuranceplan.co.uk",
                vmform_siteid         = 1732,
                vmform_source         = "ppcsearch",

                cover_for      = GetHealthCover(prodLead.CoverTypeId),
                gender         = cmnLead.Title == "Mr" ? "Male" : "Female",
                current_policy = prodLead.ExistingPolicy ? "yes_myself" : "no",
                smoker         = prodLead.Smoker ? "Yes" : "No",
                first_name     = cmnLead.FirstName.Trim(),
                last_name      = cmnLead.LastName.Trim(),
                address_line_1 = cmnLead.Address,
                postcode       = cmnLead.PostCode,
                dob            = prodLead.DOB.ToString("dd-MM-yyyy"),
                telephone      = cmnLead.HomePhone.Trim(),
                mobile         = cmnLead.WorkPhone.Trim(),
                email          = cmnLead.Email.Trim()
            };

            string queryString = UtilityMethods.GetQueryString(obj);

            return(queryString);
        }
コード例 #3
0
ファイル: HomeController.cs プロジェクト: 6670/lifeAdmin
        public ActionResult UpdateCommonlead(CommonLead cmn)
        {
            CommonLead cmnLead = UtilityMethods.GetCommonLeads(cmn.Id);

            cmnLead.FirstName         = cmn.FirstName;
            cmnLead.GeneratedDateTime = cmn.GeneratedDateTime;
            cmnLead.IpAddress         = cmn.IpAddress ?? string.Empty;
            cmnLead.Keyword           = cmn.Keyword ?? string.Empty;
            cmnLead.MatchType         = cmn.MatchType ?? string.Empty;
            cmnLead.LastName          = cmn.LastName;
            cmnLead.PostCode          = cmn.PostCode;
            cmnLead.ProductName       = cmn.ProductName;
            cmnLead.SiteId            = cmn.SiteId;
            cmnLead.Source            = cmn.Source ?? string.Empty;
            cmnLead.Status            = cmn.Status;
            cmnLead.Title             = cmn.Title;
            cmnLead.Email             = cmn.Email;
            cmnLead.HomePhone         = cmn.HomePhone;
            cmnLead.WorkPhone         = cmn.WorkPhone;
            cmnLead.City            = cmn.City ?? string.Empty;
            cmnLead.Address         = cmn.Address;
            cmnLead.UpdatedDateTime = DateTime.Now;


            _dbContext.Entry(cmnLead).State = EntityState.Modified;
            var v = _dbContext.SaveChanges();

            if (v > 0)
            {
                return(RedirectToAction("LeadTransferDetails", cmnLead));
            }
            return(View());
        }
コード例 #4
0
ファイル: VM.cs プロジェクト: 6670/lifeAdmin
        private static string BuildaCorporateHealthURL(CommonLead cmnLead, CorporateHealthLead prodLead, MatchBuyer matchBuyer)
        {
            //Product-Specific Fields
            var obj = new
            {
                affiliate_campaign_id = 340,
                vmform_hash           = "06488",
                vmform_ip             = cmnLead.IpAddress.Trim(),
                vmform_referer        = "https://www.bestmedicalplan.co.uk/gbu/business-medical-plan",
                vmform_siteid         = 1567,
                vmform_source         = "ppcsearch",

                //company_name = prodLead.CompanyName,
                employees = 20,
                // current_policy = prodLead.ExistingPolicy ? "yes" : "no",

                first_name = cmnLead.FirstName.Trim(),
                last_name  = cmnLead.LastName.Trim(),
                gender     = cmnLead.Title = "Mr" ?? "Male",
                //  dob = prodLead.Dob.ToString("dd-MM-yyyy"),
                // address_line_1 = cmnLead.Address1,
                // postcode = cmnLead.Postcode,

                telephone = cmnLead.HomePhone.Trim(),
                //mobile = cmnLead.WorkPhone.Trim(),
                email = cmnLead.Email.Trim()
            };

            string queryString = UtilityMethods.GetQueryString(obj);

            return(queryString);
        }
コード例 #5
0
ファイル: SyneCraft.cs プロジェクト: 6670/lifeAdmin
 public static TransferLog SendLead(CommonLead cmnlead, MatchBuyer matchBuyer)
 {
     if (matchBuyer.IntegtaionType.Equals(BuyerIntegrationType.xml))
     {
         TransferLog tlog = SendXML(cmnlead, matchBuyer);
         return(tlog);
     }
     return(null);
 }
コード例 #6
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());
        }
コード例 #7
0
ファイル: TransferServices.cs プロジェクト: 6670/lifeAdmin
        public TransferLog LeadTransferToBuyer(CommonLead cmnlead)
        {
            MatchBuyer matchBuyer = GetMatchBuyer(cmnlead);


            if (GlobalConstant.BuyerVM.Equals(matchBuyer.BuyerName))
            {
                tlog = VM.SendLead(cmnlead, matchBuyer);
                return(tlog);
            }
            else if (GlobalConstant.BuyerSyneCraft.Equals(matchBuyer.BuyerName))
            {
                tlog = SyneCraft.SendLead(cmnlead, matchBuyer);
                return(tlog);
            }

            return(null);
        }
コード例 #8
0
ファイル: HomeController.cs プロジェクト: 6670/lifeAdmin
        //[HttpPost]
        //public ActionResult Index(DateTime startDate , DateTime endDate)
        //{
        //    DateTime datetime = DateTime.Now.Date;
        //    var data = _dbContext.CommonLeads.Where(m => m.GeneratedDateTime >= datetime);

        //    List<TransferCommonLeads> tCmnData = new List<TransferCommonLeads>();
        //    foreach (CommonLead cmn in data)
        //    {
        //        var tlog = _dbContext.TransferLogs.Where(m => m.CommonLeadId == cmn.Id).FirstOrDefault();

        //        TransferCommonLeads t = new Models.TransferCommonLeads
        //        {
        //            Title = cmn.Title,
        //            CommonLeadId = cmn.Id,
        //            Address = cmn.Address,
        //            // BuyerId = tlog.BuyerMasterId,
        //            BuyerName = null,
        //            City = cmn.City,
        //            Email = cmn.Email,
        //            FirstName = cmn.FirstName,
        //            FullName = cmn.FirstName + " " + cmn.LastName,
        //            GeneratedDateTime = cmn.GeneratedDateTime,
        //            HomePhone = cmn.HomePhone,
        //            Keyword = cmn.Keyword,
        //            LastName = cmn.LastName,
        //            PostCode = cmn.PostCode,
        //            ProductName = cmn.ProductName,
        //            Source = cmn.Source,
        //            Status = cmn.Status,
        //            MatchType = cmn.MatchType,
        //            // TransferDateTime = tlog.GeneratedDatetime,
        //            WorkPhone = cmn.WorkPhone

        //        };

        //        if (tlog != null)
        //        {
        //            var buyerName = _dbContext.BuyerMasters.Where(m => m.Id == tlog.BuyerMasterId).FirstOrDefault().Name;
        //            t.BuyerId = tlog.BuyerMasterId;
        //            t.BuyerName = buyerName;
        //            t.Descriptions = tlog.Description;
        //            t.TransferDateTime = tlog.GeneratedDatetime;
        //            t.Status = tlog.Status;

        //        }
        //        tCmnData.Add(t);
        //    }


        //    return View(tCmnData.OrderByDescending(m => m.CommonLeadId));
        //}

        public ActionResult Edit(int id)
        {
            //if (id > 0)
            //{
            //    var cmnLead = _dbContext.CommonLeads.Where(m => m.Id == id).FirstOrDefault();


            //    string prodName = UtilityMethods.GetProductName(cmnLead.ProductName);


            //    if (prodName == GlobalConstant.Life)
            //    {
            //        var lifeLead = _dbContext.LifeLeads.Where(m => m.CommonLeadId == cmnLead.Id).FirstOrDefault();
            //    }
            //}
            CommonLead cmnLead = UtilityMethods.GetCommonLeads(id);

            return(View(cmnLead));
        }
コード例 #9
0
ファイル: VM.cs プロジェクト: 6670/lifeAdmin
        internal static string BuildLifeURL(CommonLead cmnLead, LifeLead prodLead, MatchBuyer matchbuyer)
        {
            var src = "ppcsearch";

            try
            {
                if (!string.IsNullOrWhiteSpace(cmnLead.Source) && cmnLead.Source.Contains("facebook"))
                {
                    src = "facebook";
                }
            }
            catch (Exception ex)
            {
            }
            ;

            var obj = new
            {
                affiliate_campaign_id = 273,
                vmform_hash           = "03AEE",
                vmform_ip             = cmnLead.IpAddress.Trim(),
                vmform_referer        = "https://lifeinsurancedeal.co.uk",
                vmform_siteid         = 1406,
                vmform_source         = src,
                joint_application     = prodLead.SingleOwnership ? "No" : "Yes",
                insurance_type        = "Life Insurance only",
                cover_amount          = prodLead.CoverAmount,
                cover_length          = prodLead.CoverPeriod,
                first_name            = cmnLead.FirstName.Trim(),
                last_name             = cmnLead.LastName.Trim(),
                address_line_1        = cmnLead.Address.Trim(),
                postcode  = cmnLead.PostCode,
                dob       = prodLead.DOB.ToString("dd-MM-yyyy"),
                smoker    = prodLead.Smoker ? "Yes" : "No",
                telephone = cmnLead.HomePhone,
                mobile    = cmnLead.WorkPhone,
                email     = cmnLead.Email.Trim()
            };
            string queryString = UtilityMethods.GetQueryString(obj);

            return(queryString);
        }
コード例 #10
0
ファイル: VM.cs プロジェクト: 6670/lifeAdmin
        internal static TransferLog SendXML(CommonLead cmnLead, MatchBuyer matchBuyer)
        {
            TransferLog tLog = null;
            DateTime    generatedDateTime = new DateTime();
            string      serverPost        = "";

            if (cmnLead.ProductName.Equals(GlobalConstant.Life))//Life
            {
                LifeLead prodLead = UtilityMethods.GetProductLeadByLeadId <LifeLead>(cmnLead.Id, cmnLead.ProductName);
                generatedDateTime = DateTime.Now;
                serverPost        = BuildLifeURL(cmnLead, prodLead, matchBuyer);
            }
            else if (cmnLead.ProductName.Equals(GlobalConstant.Funeral))// funeral
            {
                FuneralLead prodLead = UtilityMethods.GetProductLeadByLeadId <FuneralLead>(cmnLead.Id, cmnLead.ProductName);
                generatedDateTime = DateTime.Now;
                serverPost        = BuildFuneralURL(cmnLead, prodLead, matchBuyer);
            }
            else if (cmnLead.ProductName.Equals(GlobalConstant.Health))// Health
            {
                HealthLead prodLead = UtilityMethods.GetProductLeadByLeadId <HealthLead>(cmnLead.Id, cmnLead.ProductName);
                generatedDateTime = DateTime.Now;
                serverPost        = BuildHealthURL(cmnLead, prodLead, matchBuyer);
            }
            else if (cmnLead.ProductName.Equals(GlobalConstant.CorporateHealth))//Corporate Health
            {
                CorporateHealthLead prodLead = UtilityMethods.GetProductLeadByLeadId <CorporateHealthLead>(cmnLead.Id, cmnLead.ProductName);
                generatedDateTime = DateTime.Now;
                serverPost        = BuildaCorporateHealthURL(cmnLead, prodLead, matchBuyer);
            }
            if (serverPost != "")
            {
                tLog = SendResponse(cmnLead.Id, generatedDateTime, serverPost, matchBuyer);
                // Send text to customer and buyer after successful transferred

                return(tLog);
            }

            return(null);
        }
コード例 #11
0
ファイル: TransferServices.cs プロジェクト: 6670/lifeAdmin
        private MatchBuyer GetMatchBuyer(CommonLead cmnlead)
        {
            var prod = _db.ProductMasters.Where(m => m.Name.Equals(cmnlead.ProductName)).FirstOrDefault();
            var tlog = _db.TransferLogs.Where(m => m.CommonLeadId == cmnlead.Id).ToList();



            var matchBuyer = (from c in _db.BuyerProducts

                              where c.State == true && c.ProductMasterId == prod.Id

                              orderby c.Piority descending
                              select new MatchBuyer()
            {
                BuyerId = c.BuyerMasterId,
                BuyerName = c.BuyerMaster.Name,
                IntegtaionType = c.IntegrationType,
                BuyerApiUrl = c.BuyerApiUrl
            }).FirstOrDefault();

            return(matchBuyer);
        }
コード例 #12
0
ファイル: VM.cs プロジェクト: 6670/lifeAdmin
        internal static string BuildFuneralURL(CommonLead cmnLead, FuneralLead prodLead, MatchBuyer matchbuyer)
        {
            var obj = new
            {
                affiliate_campaign_id = 325,
                vmform_hash           = "2EAEE",
                vmform_ip             = cmnLead.IpAddress,
                vmform_referer        = "https://topfuneralplan.co.uk",
                vmform_siteid         = 1517,
                vmform_source         = "ppcsearch",

                first_name     = cmnLead.FirstName,
                last_name      = cmnLead.LastName,
                address_line_1 = cmnLead.Address,
                postcode       = cmnLead.PostCode,
                dob            = prodLead.DOB.ToString("dd-MM-yyyy"),
                telephone      = cmnLead.HomePhone,
                email          = cmnLead.Email
            };
            string queryString = UtilityMethods.GetQueryString(obj);

            return(queryString);
        }
コード例 #13
0
ファイル: HomeController.cs プロジェクト: 6670/lifeAdmin
        public ActionResult LeadTransferDetails(CommonLead cmnlead)
        {
            CommonLead cmn = UtilityMethods.GetCommonLeads(cmnlead.Id);

            return(View(cmn));
        }