private ActionResult _InboundSetupWithQpcIdNum(string carrierId, string recordingId, string qpcIdNum, Interview interview) { ActionResult result = null; var recordIdentifier = RecordIdentifier.FindByQpcIdNum(qpcIdNum, int.Parse(carrierId)); #if NET472 if (recordIdentifier != null) { //Map carrier program for inbound calls for carriers having different programs with same parent carrier var carrierProgram = Customizable.GetCarrierProgram(carrierId.ToString()); if (carrierProgram != null) { recordIdentifier.CarrierId = carrierProgram.carrierId; } //Session["CarrierId"] = carrierProgram.carrierId; else { recordIdentifier.CarrierId = int.Parse(carrierId); } //Session["CarrierId"] = int.Parse(carrierId); var remote = this.HttpContext.Connection.RemoteIpAddress; var local = this.HttpContext.Connection.LocalIpAddress; interview.IPAddress = remote.ToString(); interview.RecordingId = recordingId; interview.BeginInterviewInbound(recordIdentifier); var objectNo = recordIdentifier.ObjectNumber; //with objNo updated in BeginInterviewInbound. Gets reset in star LogicTree.StartModule(interview.RecordIdentifier, _GREETING_INBOUND_MODULE); var tree = LogicTree.StartNewTree("GreetingInboundTree", interview.InterviewId, interview.RecordIdentifier); interview.RecordIdentifier.ObjectNumber = objectNo; result = RedirectToAction("View", _QUESTIONS, new { sectionTreeGuid = tree.sectionTreeGuid, pageNodeTypeCd = interview.Policy.IsCCDone ? "GreetingCCDone" : "ChooseInsured", objectNumber = interview.RecordIdentifier.ObjectNumber }); } #endif return(result); }