private void NewPolicy() { PolicyCreationModel policyCreationModel = new PolicyCreationModel(); // Define model policyCreationModel.kp_policy = PolicyNameTextBox.Text; List <ListItem> policyCheck = new List <ListItem>(); foreach (ListItem item in CheckBoxList1.Items) { if (item.Selected) { if (item.Value == "kp_collison") { policyCreationModel.kp_collision = true; } if (item.Value == "kp_comprehensive") { policyCreationModel.kp_comprehensive = true; } if (item.Value == "kp_liability") { policyCreationModel.kp_liability = true; } if (item.Value == "kp_protected") { policyCreationModel.kp_protected = true; } if (item.Value == "kp_uninsured") { policyCreationModel.kp_uninsured = true; } } } //policyCreationModel.kp_policyholder = Guid.Parse((string)Session["contactID"]); policyCreationModel.kp_policyholder = Guid.Parse(HttpContext.Current.Request.Cookies[0].Value); string preferredCurrency = (string)Session["transactioncurrencyid"]; if (preferredCurrency == "CAD") { policyCreationModel.transactioncurrencyid = Guid.Parse("6f14ded1-1ca2-e911-a9aa-000d3a4025c7"); } else if (preferredCurrency == "USD") { policyCreationModel.transactioncurrencyid = Guid.Parse("391b1ea8-0fa2-e911-a9b6-000d3a402766"); } // Create Entity and submit it CreatePolicy newPolicy = new CreatePolicy(); newPolicy.PolicyCreation(policyCreationModel); Response.Redirect("PolicyDisplay.aspx"); }
public void PolicyCreation(PolicyCreationModel policyCreationModel) { CRMConnect conn = new CRMConnect(); Entity pol = new Entity("kp_policy"); //string policy = policyCreationModel.kp_policyholder.ToString(); EntityReference policyholder = new EntityReference("contact", policyCreationModel.kp_policyholder); EntityReference preferredCurrencyID = new EntityReference("contact", policyCreationModel.transactioncurrencyid); pol.Attributes.Add("kp_policyholder", policyholder); pol.Attributes.Add("transactioncurrencyid", preferredCurrencyID); pol.Attributes.Add("kp_policy", policyCreationModel.kp_policy); Guid createdPolicy = conn.service.Create(pol); Entity newPolicy = conn.service.Retrieve("kp_policy", createdPolicy, new ColumnSet()); //newPolicy.Attributes.Add("kp_policy", policyCreationModel.kp_policy); if (policyCreationModel.kp_collision == true) { newPolicy.Attributes.Add("kp_collision", policyCreationModel.kp_collision); //newPolicy.Attributes["kp_collision"] = policyCreationModel.kp_collision; } if (policyCreationModel.kp_comprehensive == true) { newPolicy.Attributes.Add("kp_comprehensive", policyCreationModel.kp_comprehensive); //newPolicy.Attributes["kp_comprehensive"] = policyCreationModel.kp_comprehensive; } if (policyCreationModel.kp_liability == true) { newPolicy.Attributes.Add("kp_liability", policyCreationModel.kp_liability); //newPolicy.Attributes["kp_liability"] = policyCreationModel.kp_liability; } if (policyCreationModel.kp_protected == true) { newPolicy.Attributes.Add("kp_protected", policyCreationModel.kp_protected); //newPolicy.Attributes["kp_protected"] = policyCreationModel.kp_protected; } if (policyCreationModel.kp_uninsured == true) { newPolicy.Attributes.Add("kp_uninsured", policyCreationModel.kp_uninsured); //newPolicy.Attributes["kp_uninsured"] = policyCreationModel.kp_uninsured; } conn.service.Update(newPolicy); }