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); }
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); }
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()); }
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); }
public static TransferLog SendLead(CommonLead cmnlead, MatchBuyer matchBuyer) { if (matchBuyer.IntegtaionType.Equals(BuyerIntegrationType.xml)) { TransferLog tlog = SendXML(cmnlead, matchBuyer); return(tlog); } return(null); }
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()); }
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); }
//[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)); }
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); }
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); }
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); }
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); }
public ActionResult LeadTransferDetails(CommonLead cmnlead) { CommonLead cmn = UtilityMethods.GetCommonLeads(cmnlead.Id); return(View(cmn)); }