Esempio n. 1
0
        public ActionResult FarmLiability(int?cid, FPFarmliability FPFarmliability)
        {
            NewPolicyDetailsClass commonModel        = new NewPolicyDetailsClass();
            List <SelectListItem> GLLimitOfIndemnity = new List <SelectListItem>();

            GLLimitOfIndemnity = commonModel.LimitOfIndemnity();
            FPFarmliability.GenLiabilityLimitOfIndemnityFPObj.GLLimitOfIndemnityFPList = GLLimitOfIndemnity;
            List <SelectListItem> excessToPayFarmLiability = new List <SelectListItem>();

            excessToPayFarmLiability = commonModel.excessRate();
            FPFarmliability.ExcessFPFarmLiabilityObj.ExcessList = excessToPayFarmLiability;
            List <SelectListItem> GLTypeOfAccommodation = new List <SelectListItem>();

            GLTypeOfAccommodation = commonModel.TypeOfAccommodation();
            FPFarmliability.TypeOfAccomGuestsStayingInFPObj.TypeOfAccommodationGuestsStayingInList = GLTypeOfAccommodation;
            var db = new MasterDataEntities();

            Session["unId"]      = null;
            Session["profileId"] = null;
            return(RedirectToAction("Machinery", "FarmPolicyMachinery", new { cid = FPFarmliability.CustomerId, PcId = FPFarmliability.PcId }));
        }
Esempio n. 2
0
        public async System.Threading.Tasks.Task <ActionResult> FarmLiability(int?cid, int?PcId)
        {
            NewPolicyDetailsClass commonModel        = new NewPolicyDetailsClass();
            List <SelectListItem> GLLimitOfIndemnity = new List <SelectListItem>();

            GLLimitOfIndemnity = commonModel.LimitOfIndemnity();
            List <SelectListItem> excessToPayFarmLiability = new List <SelectListItem>();

            excessToPayFarmLiability = commonModel.excessRate();
            List <SelectListItem> GLTypeOfAccommodation = new List <SelectListItem>();

            GLTypeOfAccommodation = commonModel.TypeOfAccommodation();

            FPFarmliability FPFarmliability = new FPFarmliability();
            var             db = new MasterDataEntities();

            if (cid != null)
            {
                ViewBag.cid = cid;
                FPFarmliability.CustomerId = cid.Value;
            }
            else
            {
                ViewBag.cid = FPFarmliability.CustomerId;
            }
            ViewEditPolicyDetails unitdetails   = new ViewEditPolicyDetails();
            NewPolicyDetailsClass commonmethods = new NewPolicyDetailsClass();
            string apikey = null;

            if (Session["apiKey"] != null)
            {
                apikey = Session["apiKey"].ToString();
                FPFarmliability.ApiKey = Session["apiKey"].ToString();
            }
            else
            {
                return(RedirectToAction("AgentLogin", "Login"));
            }
            string policyid = null;
            List <SessionModel> PolicyInclustions = new List <SessionModel>();

            if (PcId != null && PcId.HasValue && PcId > 0)
            {
                policyid = PcId.ToString();
                FPFarmliability.PolicyId = policyid;
            }
            else if (Session["Policyinclustions"] != null)
            {
                #region Policy Selected or not testing
                FPFarmliability.PolicyInclusions = new List <SessionModel>();
                var Policyincllist = Session["Policyinclustions"] as List <SessionModel>;
                FPFarmliability.PolicyInclusions = Policyincllist;
                if (Policyincllist != null)
                {
                    if (Policyincllist.Exists(p => p.name == "Farm Liability"))
                    {
                    }
                    else if (Policyincllist.Exists(p => p.name == "Machinery"))
                    {
                        return(RedirectToAction("Machinery", "FarmPolicyMachinery", new { cid = cid, PcId = PcId }));
                    }

                    else if (Policyincllist.Exists(p => p.name == "Electronics"))
                    {
                        return(RedirectToAction("Electronics", "FarmPolicyElectronics", new { cid = cid, PcId = PcId }));
                    }

                    else if (Policyincllist.Exists(p => p.name == "Transit"))
                    {
                        return(RedirectToAction("Transit", "FarmPolicyTransit", new { cid = cid, PcId = PcId }));
                    }
                    else if (Policyincllist.Exists(p => p.name == "Livestock"))
                    {
                        return(RedirectToAction("Livestock", "FarmPolicyLivestock", new { cid = cid, PcId = PcId }));
                    }
                    else if (Policyincllist.Exists(p => p.name == "Home Buildings"))
                    {
                        return(RedirectToAction("MainDetails", "FarmPolicyHome", new { cid = cid, PcId = PcId }));
                    }
                    else if (Policyincllist.Exists(p => p.name == "Home Contents"))
                    {
                        return(RedirectToAction("HomeContents", "FarmPolicyHomeContent", new { cid = cid, PcId = PcId }));
                    }
                    else if (Policyincllist.Exists(p => p.name == "Personal Liability"))
                    {
                        return(RedirectToAction("PersonalLiability", "FarmPolicyPersonalLiability", new { cid = cid, PcId = PcId }));
                    }
                    else if (Policyincllist.Exists(p => p.name == "Valuables"))
                    {
                        return(RedirectToAction("Valuables", "FarmPolicyValuables", new { cid = cid, PcId = PcId }));
                    }
                    else if (Policyincllist.Exists(p => p.name == "Motor"))
                    {
                        return(RedirectToAction("VehicleDescription", "FarmMotors", new { cid = cid, PcId = PcId }));
                    }
                    if (Policyincllist.Exists(p => p.name == "Farm Liability"))
                    {
                        if (Session["unId"] == null && Session["profileId"] == null)
                        {
                            Session["unId"]      = Policyincllist.Where(p => p.name == "Farm Liability").Select(p => p.UnitId).First();
                            Session["profileId"] = Policyincllist.Where(p => p.name == "Farm Liability").Select(p => p.ProfileId).First();
                        }
                    }
                    else
                    {
                        return(RedirectToAction("DisclosureDetails", "Disclosure", new { cid = cid, PcId = PcId }));
                    }
                }
                #endregion
            }
            FPFarmliability.GenLiabilityLimitOfIndemnityFPObj = new GenLiabilityLimitOfIndemnityFP();
            FPFarmliability.GenLiabilityLimitOfIndemnityFPObj.GLLimitOfIndemnityFPList = GLLimitOfIndemnity;
            FPFarmliability.GenLiabilityLimitOfIndemnityFPObj.EiId = 62871;

            FPFarmliability.ProdLiabilityLimitOfIndemnityFPObj      = new ProdLiabilityLimitOfIndemnityFP();
            FPFarmliability.ProdLiabilityLimitOfIndemnityFPObj.EiId = 62875;

            FPFarmliability.ListOfProductsSoldFPObj      = new ListOfProductsSoldFP();
            FPFarmliability.ListOfProductsSoldFPObj.EiId = 62877;

            FPFarmliability.OptPayingGuestFP      = new OptPayingGuestFP();
            FPFarmliability.OptPayingGuestFP.EiId = 62883;

            FPFarmliability.TypeOfAccomGuestsStayingInFPObj = new TypeOfAccomGuestsStayingInFP();
            FPFarmliability.TypeOfAccomGuestsStayingInFPObj.TypeOfAccommodationGuestsStayingInList = GLTypeOfAccommodation;
            FPFarmliability.TypeOfAccomGuestsStayingInFPObj.EiId = 62887;

            FPFarmliability.DescriptionOfAccommodationFPObj      = new DescriptionOfAccommodationFP();
            FPFarmliability.DescriptionOfAccommodationFPObj.EiId = 62889;

            FPFarmliability.OptAccomComplyRegulationFPObj      = new OptAccomComplyRegulationFP();
            FPFarmliability.OptAccomComplyRegulationFPObj.EiId = 62899;

            FPFarmliability.OptHolidayFarmsFPObj      = new OptHolidayFarmsFP();
            FPFarmliability.OptHolidayFarmsFPObj.EiId = 62901;


            FPFarmliability.ExcessFPFarmLiabilityObj            = new ExcessFPFarmLiability();
            FPFarmliability.ExcessFPFarmLiabilityObj.ExcessList = excessToPayFarmLiability;
            FPFarmliability.ExcessFPFarmLiabilityObj.EiId       = 62907;
            FPFarmliability.AddressObj      = new AddressFLAddress();
            FPFarmliability.AddressObj.EiId = 0;

            HttpClient hclient = new HttpClient();
            string     url     = System.Configuration.ConfigurationManager.AppSettings["APIURL"];
            hclient.BaseAddress = new Uri(url);
            hclient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
            int unid      = Convert.ToInt32(Session["unId"]);
            int?profileid = Convert.ToInt32(Session["profileId"]);
            if (PcId != null && PcId.HasValue)
            {
                var policyinclusions = db.usp_GetUnit(null, PcId, null).ToList();
                FPFarmliability.PolicyInclusion = new List <usp_GetUnit_Result>();
                if (PcId != null && PcId.HasValue && PcId > 0)
                {
                    FPFarmliability.PolicyInclusion = policyinclusions;
                }
                FPFarmliability.PolicyInclusions = new List <SessionModel>();
                if (PcId != null && PcId > 0)
                {
                    policyid = PcId.ToString();
                    FPFarmliability.PolicyId = policyid;
                }
                bool policyinclusion = policyinclusions.Exists(p => p.Name == "Farm Liability");
                if (policyinclusion == true && PcId != null && PcId.HasValue)
                {
                    unid      = policyinclusions.Where(p => p.Name == "Farm Liability").Select(p => p.UnId).FirstOrDefault();
                    profileid = policyinclusions.Where(p => p.Name == "Farm Liability").Select(p => p.ProfileUnId).FirstOrDefault();
                    HttpResponseMessage getunit = await hclient.GetAsync("UnitDetails?ApiKey=" + apikey + "&Action=Existing&SectionName=&SectionUnId=" + unid + "&ProfileUnId=" + profileid);

                    var EmpResponse = getunit.Content.ReadAsStringAsync().Result;
                    if (EmpResponse != null)
                    {
                        unitdetails = JsonConvert.DeserializeObject <ViewEditPolicyDetails>(EmpResponse);
                    }
                }
                else
                {
                    return(RedirectToAction("Machinery", "FarmPolicyMachinery", new { cid = cid, PcId = PcId }));
                }
            }
            else
            {
                if (PcId == null && Session["unId"] == null && Session["profileId"] == null)
                {
                    HttpResponseMessage Res = await hclient.GetAsync("UnitDetails?ApiKey=" + apikey + "&Action=New&SectionName=Farm Liability&SectionUnId=&ProfileUnId=0");

                    var EmpResponse = Res.Content.ReadAsStringAsync().Result;
                    if (EmpResponse != null)
                    {
                        unitdetails = JsonConvert.DeserializeObject <ViewEditPolicyDetails>(EmpResponse);

                        if (unitdetails != null && unitdetails.SectionData != null)
                        {
                            if (unitdetails != null && unitdetails.ErrorMessage != null && unitdetails.ErrorMessage.Count() > 0 && unitdetails.Status == "Failure")
                            {
                                bool exists = FPFarmliability.PolicyInclusions.Exists(p => p.name == "Farm Liability");
                                if (exists == true)
                                {
                                    List <SessionModel> values = new List <SessionModel>();
                                    values = (List <SessionModel>)Session["Policyinclustions"];
                                    for (int k = 0; k < values.Count(); k++)
                                    {
                                        if (values[k].name == "Farm Liability" && values[k].UnitId == null && values[k].ProfileId == null)
                                        {
                                            values.RemoveAt(k);
                                        }
                                    }
                                    Session["Policyinclustions"] = values;
                                }
                            }
                            Session["unId"]      = unitdetails.SectionData.UnId;
                            Session["profileId"] = unitdetails.SectionData.ProfileUnId;
                        }
                    }
                }
                else if (PcId == null && Session["unId"] != null && Session["profileId"] != null)
                {
                    HttpResponseMessage getunit = await hclient.GetAsync("UnitDetails?ApiKey=" + apikey + "&Action=Existing&SectionName=&SectionUnId=" + unid + "&ProfileUnId=" + profileid);

                    var EmpResponse = getunit.Content.ReadAsStringAsync().Result;
                    if (EmpResponse != null)
                    {
                        unitdetails = JsonConvert.DeserializeObject <ViewEditPolicyDetails>(EmpResponse);
                        if (unitdetails != null && unitdetails.SectionData != null)
                        {
                            Session["unId"]      = unitdetails.SectionData.UnId;
                            Session["profileId"] = unitdetails.SectionData.ProfileUnId;
                        }
                    }
                }
            }
            if (unitdetails != null)
            {
                if (unitdetails.SectionData != null && unitdetails.SectionData.ValueData != null)
                {
                    if (unitdetails.SectionData.ValueData.Exists(p => p.Element.ElId == FPFarmliability.GenLiabilityLimitOfIndemnityFPObj.EiId))
                    {
                        string val = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == FPFarmliability.GenLiabilityLimitOfIndemnityFPObj.EiId).Select(p => p.Value).FirstOrDefault();
                        FPFarmliability.GenLiabilityLimitOfIndemnityFPObj.LimitOfIndemnity = val;
                    }
                    if (unitdetails.SectionData.ValueData.Exists(p => p.Element.ElId == FPFarmliability.ProdLiabilityLimitOfIndemnityFPObj.EiId))
                    {
                        string val = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == FPFarmliability.ProdLiabilityLimitOfIndemnityFPObj.EiId).Select(p => p.Value).FirstOrDefault();
                        FPFarmliability.ProdLiabilityLimitOfIndemnityFPObj.LimitOfIndemnity = val;
                    }
                    //if (unitdetails.SectionData.ValueData.Exists(p => p.Element.ElId == FPFarmliability.ListOfProductsSoldFPObj.EiId))
                    //{
                    //    string val = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == FPFarmliability.ListOfProductsSoldFPObj.EiId).Select(p => p.Value).FirstOrDefault();
                    //    FPFarmliability.ListOfProductsSoldFPObj.ListOfProductsSold = val;
                    //}
                    if (unitdetails.SectionData.ValueData.Exists(p => p.Element.ElId == FPFarmliability.OptPayingGuestFP.EiId))
                    {
                        string val = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == FPFarmliability.OptPayingGuestFP.EiId).Select(p => p.Value).FirstOrDefault();
                        FPFarmliability.OptPayingGuestFP.PayingGuestOption = val;
                    }
                    if (unitdetails.SectionData.ValueData.Exists(p => p.Element.ElId == FPFarmliability.TypeOfAccomGuestsStayingInFPObj.EiId))
                    {
                        string val = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == FPFarmliability.TypeOfAccomGuestsStayingInFPObj.EiId).Select(p => p.Value).FirstOrDefault();
                        FPFarmliability.TypeOfAccomGuestsStayingInFPObj.TypeOfAccommodation = val;
                    }
                    if (unitdetails.SectionData.ValueData.Exists(p => p.Element.ElId == FPFarmliability.DescriptionOfAccommodationFPObj.EiId))
                    {
                        string val = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == FPFarmliability.DescriptionOfAccommodationFPObj.EiId).Select(p => p.Value).FirstOrDefault();
                        FPFarmliability.DescriptionOfAccommodationFPObj.DescOfAccommodation = val;
                    }
                    if (unitdetails.SectionData.ValueData.Exists(p => p.Element.ElId == FPFarmliability.OptAccomComplyRegulationFPObj.EiId))
                    {
                        string val = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == FPFarmliability.OptAccomComplyRegulationFPObj.EiId).Select(p => p.Value).FirstOrDefault();
                        FPFarmliability.OptAccomComplyRegulationFPObj.AccomComplyRegulations = val;
                    }
                    if (unitdetails.SectionData.ValueData.Exists(p => p.Element.ElId == FPFarmliability.OptHolidayFarmsFPObj.EiId))
                    {
                        string val = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == FPFarmliability.OptHolidayFarmsFPObj.EiId).Select(p => p.Value).FirstOrDefault();
                        FPFarmliability.OptHolidayFarmsFPObj.HolidayFarms = val;
                    }
                    if (unitdetails.SectionData.ValueData.Exists(p => p.Element.ElId == FPFarmliability.ExcessFPFarmLiabilityObj.EiId))
                    {
                        string val = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == FPFarmliability.ExcessFPFarmLiabilityObj.EiId).Select(p => p.Value).FirstOrDefault();
                        FPFarmliability.ExcessFPFarmLiabilityObj.Excess = val;
                    }
                }
                if (unitdetails.SectionData != null && unitdetails.SectionData.AddressData != null)
                {
                    if (unitdetails.SectionData.AddressData != null)
                    {
                        FPFarmliability.AddressObj.Address = unitdetails.SectionData.AddressData.AddressLine1 + ", " + unitdetails.SectionData.AddressData.Suburb + " ," + unitdetails.SectionData.AddressData.State + ", " + unitdetails.SectionData.AddressData.Postcode;
                    }
                }
            }
            if (cid != null && cid.HasValue)
            {
                FPFarmliability.CustomerId = cid.Value;
            }
            if (PcId != null && PcId.HasValue)
            {
                FPFarmliability.PcId = PcId;
            }
            Session["Controller"] = "FarmPolicyFarmLiability";
            Session["ActionName"] = "FarmLiability";
            return(View(FPFarmliability));
        }