public ActionResult FarmContents(MobileFarmContents MobileFarmContents, int?cid)
        {
            NewPolicyDetailsClass commonModel = new NewPolicyDetailsClass();

            List <SelectListItem> excessToPay = new List <SelectListItem>();

            excessToPay = commonModel.excessRate();
            MobileFarmContents.ExcessFarmContentFPObj.ExcessList = excessToPay;

            var db = new MasterDataEntities();

            if (cid != null)
            {
                ViewBag.cid = cid;
                MobileFarmContents.CustomerId = cid.Value;
            }
            else
            {
                ViewBag.cid = MobileFarmContents.CustomerId;
            }
            string policyid = null;

            Session["unId"]       = null;
            Session["profileId"]  = null;
            Session["farmmobile"] = 1;
            return(RedirectToAction("Burglary", "FarmPolicyBurglary", new { cid = MobileFarmContents.CustomerId, PcId = MobileFarmContents.PcId }));

            return(View(MobileFarmContents));
        }
        public ActionResult Valuables(int?cid, FPValuables FPValuables)
        {
            NewPolicyDetailsClass commonModel = new NewPolicyDetailsClass();
            List <SelectListItem> DescriptionSpeciItemsList = new List <SelectListItem>();

            DescriptionSpeciItemsList = commonModel.descriptionListFC();
            FPValuables.SpecifiedItemDescriptionObj.SpecItemDescriptionList = DescriptionSpeciItemsList;
            if (cid != null)
            {
                ViewBag.cid            = cid;
                FPValuables.CustomerId = cid.Value;
            }
            else
            {
                ViewBag.cid = FPValuables.CustomerId;
            }
            List <SelectListItem> ValuablesexcessToPay = new List <SelectListItem>();

            ValuablesexcessToPay = commonModel.excessRate();
            FPValuables.ExcessValuablesObj.ExcessList = ValuablesexcessToPay;
            string policyid = null;
            var    db       = new MasterDataEntities();

            Session["unId"]      = null;
            Session["profileId"] = null;
            return(RedirectToAction("VehicleDescription", "FarmMotors", new { cid = FPValuables.CustomerId, PcId = FPValuables.PcId }));
        }
        public ActionResult FarmDetails(int?cid, FarmDetails FarmDetails)
        {
            NewPolicyDetailsClass FarmDetailsmodel     = new NewPolicyDetailsClass();
            List <SelectListItem> constructionTypeList = new List <SelectListItem>();

            constructionTypeList = FarmDetailsmodel.constructionType();
            FarmDetails.ConstructionFBObj.ConstructionHCList = constructionTypeList;
            var db = new MasterDataEntities();

            if (cid != null)
            {
                ViewBag.cid            = cid;
                FarmDetails.CustomerId = cid.Value;
            }
            else
            {
                ViewBag.cid = FarmDetails.CustomerId;
            }
            string policyid = null;

            Session["unId"]      = null;
            Session["profileId"] = null;
            Session["FarmFxd"]   = 1;

            return(RedirectToAction("FarmContents", "MobileFarm", new { cid = FarmDetails.CustomerId, PcId = FarmDetails.PcId }));

            return(View(FarmDetails));
        }
        public ActionResult TravelCover(TravelCover TravelCover, int?cid)
        {
            NewPolicyDetailsClass Tmodel    = new NewPolicyDetailsClass();
            List <SelectListItem> ExcTcList = new List <SelectListItem>();

            ExcTcList = Tmodel.excessRate();
            TravelCover.ExcessObj.ExcessList = ExcTcList;
            var    db       = new MasterDataEntities();
            string policyid = null;

            if (cid.HasValue && cid > 0)
            {
            }
            Session["unId"]      = null;
            Session["profileId"] = null;
            string actionname     = null;
            string controllername = null;

            if (Session["Actname"] != null)
            {
                actionname = Session["Actname"].ToString();
            }
            if (Session["controller"] != null)
            {
                controllername = Session["controller"].ToString();
            }
            //if (actionname != null && controllername != null)
            //{
            //    return RedirectToAction(actionname, controllername, new { cid = TravelCover.CustomerId, PcId = TravelCover.PcId });
            //}
            return(RedirectToAction("DisclosureDetails", "Disclosure", new { cid = TravelCover.CustomerId, PcId = TravelCover.PcId }));
            //return View(TravelCover);
        }
示例#5
0
        // GET: api/NewPolicyDetails


        // GET: api/NewPolicyDetails/5
        public GetNewPolicyDetailsRef Get(int id)
        {
            GetNewPolicyDetailsRef policyDetailsRef   = new GetNewPolicyDetailsRef();
            NewPolicyDetailsClass  policyDetailsClass = new NewPolicyDetailsClass();

            try
            {
                if (id > 0)
                {
                    policyDetailsRef = policyDetailsClass.GetPolicyDetails(id);
                }
                else
                {
                    policyDetailsRef.Status = "Failure";
                    policyDetailsRef.ErrorMessage.Add("Failed to fetch details, enter valid Policy Details ID.");
                }
            }
            catch (Exception xp)
            {
                policyDetailsRef.Status = "Failure";
                policyDetailsRef.ErrorMessage.Add(xp.Message);
            }
            finally
            {
            }
            return(policyDetailsRef);
        }
        public ActionResult FarmInterruption(int?cid, FPFarmInterruption FPFarmInterruption)
        {
            NewPolicyDetailsClass commonModel = new NewPolicyDetailsClass();
            List <SelectListItem> ExcessToPay = new List <SelectListItem>();

            ExcessToPay = commonModel.excessRate();

            FPFarmInterruption.ExcessFarmIncomeFPObj.ExcessList    = ExcessToPay;
            FPFarmInterruption.ExcessAgistIncomeFPObj.ExcessList   = ExcessToPay;
            FPFarmInterruption.ExcessExtraCostFPObj.ExcessList     = ExcessToPay;
            FPFarmInterruption.ExcessShearingDelayFPObj.ExcessList = ExcessToPay;
            if (cid != null)
            {
                ViewBag.cid = cid;
                FPFarmInterruption.CustomerId = cid.Value;
            }
            else
            {
                ViewBag.cid = FPFarmInterruption.CustomerId;
            }
            var db = new MasterDataEntities();

            Session["unId"]      = null;
            Session["profileId"] = null;
            return(RedirectToAction("Money", "FarmPolicyMoney", new { cid = FPFarmInterruption.CustomerId, PcId = FPFarmInterruption.PcId }));
        }
        public ActionResult FarmAjaxcontent(int id, string content)
        {
            NewPolicyDetailsClass commonModel = new NewPolicyDetailsClass();

            if (Request.IsAjaxRequest())
            {
                int cid = 1;
                ViewBag.cid = cid;
                if (content == "farmContents")
                {
                    List <SelectListItem> DescriptionListFContent  = new List <SelectListItem>();
                    List <SelectListItem> DescriptionListFContentb = new List <SelectListItem>();
                    DescriptionListFContent.Add(new SelectListItem {
                        Value = "", Text = "--Select--"
                    });
                    DescriptionListFContentb = commonModel.descriptionListFC();
                    DescriptionListFContent.AddRange(DescriptionListFContentb);

                    List <SelectListItem> constructionTypeFC  = new List <SelectListItem>();
                    List <SelectListItem> constructionTypeFCb = new List <SelectListItem>();
                    constructionTypeFC.Add(new SelectListItem {
                        Value = "", Text = "--Select--"
                    });
                    constructionTypeFCb = commonModel.constructionType();
                    constructionTypeFC.AddRange(constructionTypeFCb);
                    return(Json(new { status = true, des = DescriptionListFContent, con = constructionTypeFC }));
                }
                else if (content == "farmMachinery")
                {
                    List <SelectListItem> excessforUMPay  = new List <SelectListItem>();
                    List <SelectListItem> excessforUMPayB = new List <SelectListItem>();
                    excessforUMPay.Add(new SelectListItem {
                        Value = "", Text = "--Select--"
                    });
                    excessforUMPayB = commonModel.excessRate();
                    excessforUMPay.AddRange(excessforUMPayB);
                    return(Json(new { status = true, des = excessforUMPay }));
                }
                else if (content == "Livestock")
                {
                    List <SelectListItem> desList  = new List <SelectListItem>();
                    List <SelectListItem> desListB = new List <SelectListItem>();
                    desList.Add(new SelectListItem {
                        Value = "", Text = "--Select--"
                    });
                    desListB = commonModel.descriptionLS();
                    desList.AddRange(desListB);
                    return(Json(new { status = true, des = desList }));
                }
                else
                {
                    return(Json(new { status = false, des = "" }));
                }
            }
            return(Json(new { status = false, des = "" }));
        }
        public ActionResult Money(int?cid, FPMoney FPMoney)
        {
            NewPolicyDetailsClass commonModel      = new NewPolicyDetailsClass();
            List <SelectListItem> MoneyExcessToPay = new List <SelectListItem>();

            MoneyExcessToPay = commonModel.excessRate();
            FPMoney.ExcessFPMoneyObj.ExcessList = MoneyExcessToPay;
            var db = new MasterDataEntities();

            Session["unId"]      = null;
            Session["profileId"] = null;
            return(RedirectToAction("FarmLiability", "FarmPolicyFarmLiability", new { cid = FPMoney.CustomerId, PcId = FPMoney.PcId }));
        }
示例#9
0
        public ActionResult Transit(int?cid, FPTransit FPTransit)
        {
            NewPolicyDetailsClass commonModel        = new NewPolicyDetailsClass();
            List <SelectListItem> TransitExcessToPay = new List <SelectListItem>();

            TransitExcessToPay = commonModel.excessRate();
            FPTransit.ExcessFPTransitObj.ExcessList = TransitExcessToPay;
            var    db       = new MasterDataEntities();
            string policyid = null;

            Session["unId"]      = null;
            Session["profileId"] = null;
            return(RedirectToAction("Livestock", "FarmPolicyLivestock", new { cid = FPTransit.CustomerId, PcId = FPTransit.PcId }));
        }
        public ActionResult HomeContents(int?cid, FPHomeContents FPHomeContents)
        {
            NewPolicyDetailsClass commonModel = new NewPolicyDetailsClass();
            List <SelectListItem> DescriptionListHomeContents = new List <SelectListItem>();

            DescriptionListHomeContents = commonModel.descriptionListFC();
            FPHomeContents.DescriptionFPObj.DescriptionList = DescriptionListHomeContents;
            if (FPHomeContents.CustomerId != null && FPHomeContents.CustomerId > 0)
            {
                cid = FPHomeContents.CustomerId;
            }
            Session["unId"]      = null;
            Session["profileId"] = null;
            return(RedirectToAction("PersonalLiability", "FarmPolicyPersonalLiability", new { cid = FPHomeContents.CustomerId, PcId = FPHomeContents.PcId }));
        }
示例#11
0
        public ActionResult PetsCoverAjax(string Species, int SpeciesV)
        {
            List <SelectListItem> breadList = new List <SelectListItem>();

            if (Request.IsAjaxRequest())
            {
                NewPolicyDetailsClass model = new NewPolicyDetailsClass();
                if (SpeciesV == 1) //dog
                {
                    breadList = model.breedListDog();
                }
                else if (SpeciesV == 2) //cat
                {
                    breadList = model.breedListCat();
                }
                return(Json(new { status = true, result = breadList }));
            }
            return(Json(new { status = false, result = breadList }));
        }
示例#12
0
        public ActionResult Livestock(int?cid, FPLivestock FPLivestock)
        {
            NewPolicyDetailsClass commonModel            = new NewPolicyDetailsClass();
            List <SelectListItem> ClassofAnimalLivestock = new List <SelectListItem>();

            ClassofAnimalLivestock = commonModel.ClassofAnimalLivestock();
            FPLivestock.ClassOfAnimalFPObj.ClassOfAnimalList = ClassofAnimalLivestock;

            List <SelectListItem> TypeofAnimalLivestock = new List <SelectListItem>();

            TypeofAnimalLivestock = commonModel.TypeofAnimalLivestock();
            FPLivestock.TypeOfAnimalFPObj.TypeOfAnimalList = TypeofAnimalLivestock;


            List <SelectListItem> AgeofAnimalLivestock = new List <SelectListItem>();

            AgeofAnimalLivestock = commonModel.AgeofAnimalLivestock();
            FPLivestock.AgeOfAnimalFPObj.AgeOfAnimalList = AgeofAnimalLivestock;

            List <SelectListItem> UseofAnimalLivestock = new List <SelectListItem>();

            UseofAnimalLivestock = commonModel.UseofAnimalLivestock();
            FPLivestock.UseOfAnimalFPObj.UseOfAnimalList = UseofAnimalLivestock;

            List <SelectListItem> excessToPayLivestock = new List <SelectListItem>();

            excessToPayLivestock = commonModel.excessRate();
            FPLivestock.ExcessLivestockFPObj.ExcessList = excessToPayLivestock;
            if (cid != null)
            {
                ViewBag.cid            = cid;
                FPLivestock.CustomerId = cid.Value;
            }
            else
            {
                ViewBag.cid = FPLivestock.CustomerId;
            }
            Session["unId"]      = null;
            Session["profileId"] = null;
            return(RedirectToAction("MainDetails", "FarmPolicyHome", new { cid = FPLivestock.CustomerId, PcId = FPLivestock.PcId }));
        }
        public ActionResult ClaimsDetailAjax(int id, string content)
        {
            NewPolicyDetailsClass commonModel = new NewPolicyDetailsClass();

            if (Request.IsAjaxRequest())
            {
                int cid = 1;
                ViewBag.cid = cid;
                if (content == "ClaimsDetail")
                {
                    List <SelectListItem> ClaimTypeList = new List <SelectListItem>();
                    ClaimTypeList = commonModel.ClaimTypeRular(); //For Rular Life style
                    return(Json(new { status = true, des = ClaimTypeList }));
                }
                else
                {
                    return(Json(new { status = false, des = "" }));
                }
            }
            return(Json(new { status = false, des = "" }));
        }
示例#14
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 }));
        }
        public ActionResult HomeContent(HomeContent HomeContent, int?cid)
        {
            NewPolicyDetailsClass HCmodel = new NewPolicyDetailsClass();
            List <SelectListItem> HCList  = new List <SelectListItem>();

            HCList = HCmodel.excessRate();
            if (cid != null)
            {
                ViewBag.cid            = cid;
                HomeContent.CustomerId = cid.Value;
            }
            else
            {
                ViewBag.cid = HomeContent.CustomerId;
            }
            HomeContent.ExcesspayObj.ExcessList = HCList;
            var    db       = new MasterDataEntities();
            string policyid = null;

            Session["profileId"] = null;
            Session["UnId"]      = null;
            string actionname     = null;
            string controllername = null;

            Session["hombud"] = null;
            if (Session["Actname"] != null)
            {
                actionname = Session["Actname"].ToString();
            }
            if (Session["controller"] != null)
            {
                controllername = Session["controller"].ToString();
            }
            //if (actionname != null && controllername != null)
            //{
            //    return RedirectToAction(actionname, controllername, new { cid = HomeContent.CustomerId, PcId = HomeContent.PcId });
            //}
            return(RedirectToAction("Valuables", new { cid = HomeContent.CustomerId, PcId = HomeContent.PcId }));
        }
示例#16
0
        public ActionResult PersonalLiability(int?cid, PersonalLiability PersonalLiability)
        {
            NewPolicyDetailsClass commonModel = new NewPolicyDetailsClass();
            List <SelectListItem> PersonalLiabilityexcessToPay = new List <SelectListItem>();

            PersonalLiabilityexcessToPay             = commonModel.excessRate();
            PersonalLiability.ExcessplObj.ExcessList = PersonalLiabilityexcessToPay;
            if (cid != null)
            {
                ViewBag.cid = cid;
                PersonalLiability.CustomerId = cid.Value;
            }
            else
            {
                ViewBag.cid = PersonalLiability.CustomerId;
            }
            var db = new MasterDataEntities();

            Session["unId"]      = null;
            Session["profileId"] = null;
            return(RedirectToAction("Valuables", "FarmPolicyValuables", new { cid = PersonalLiability.CustomerId, PcId = PersonalLiability.PcId }));
        }
示例#17
0
        public ActionResult Electronics(int?cid, FPElectronics FPElectronics)
        {
            NewPolicyDetailsClass commonModel            = new NewPolicyDetailsClass();
            List <SelectListItem> ElectronicsExcessToPay = new List <SelectListItem>();

            ElectronicsExcessToPay = commonModel.excessRate();
            FPElectronics.ExcessElectronicsFPObj.ExcessList     = ElectronicsExcessToPay;
            FPElectronics.ExcessCoverLossOfDataFPObj.ExcessList = ElectronicsExcessToPay;
            if (cid != null)
            {
                ViewBag.cid = cid;
                FPElectronics.CustomerId = cid.Value;
            }
            else
            {
                ViewBag.cid = FPElectronics.CustomerId;
            }
            var db = new MasterDataEntities();

            Session["unId"]      = null;
            Session["profileId"] = null;
            return(RedirectToAction("Transit", "FarmPolicyTransit", new { cid = FPElectronics.CustomerId, PcId = FPElectronics.PcId }));
        }
        public ActionResult Burglary(int?cid, FPBurglary FPBurglary)
        {
            NewPolicyDetailsClass commonModel         = new NewPolicyDetailsClass();
            List <SelectListItem> BurglaryExcessToPay = new List <SelectListItem>();

            BurglaryExcessToPay = commonModel.excessRate();
            FPBurglary.ExcessFPBurglaryObj.ExcessList = BurglaryExcessToPay;
            var db = new MasterDataEntities();

            if (cid != null)
            {
                ViewBag.cid           = cid;
                FPBurglary.CustomerId = cid.Value;
            }
            else
            {
                ViewBag.cid = FPBurglary.CustomerId;
            }
            string policyid = null;

            Session["unId"]      = null;
            Session["profileId"] = null;
            return(RedirectToAction("FarmInterruption", "FarmPolicyFarmInterruption", new { cid = FPBurglary.CustomerId, PcId = FPBurglary.PcId }));
        }
        public async System.Threading.Tasks.Task <ActionResult> Valuables(int?cid, int?PcId)
        {
            string                 apikey      = null;
            ValuablesHC            ValuablesHC = new ValuablesHC();
            CommonUseFunctionClass cmn         = new CommonUseFunctionClass();

            ValuablesHC.NewSections = new List <string>();
            if (Session["ApiKey"] != null)
            {
                apikey = Session["ApiKey"].ToString();
            }
            else
            {
                return(RedirectToAction("AgentLogin", "Login"));
            }
            var Policyincllist = Session["Policyinclustions"] as List <SessionModel>;

            if (Session["Policyinclustions"] != null)
            {
                ValuablesHC.PolicyInclusions = new List <SessionModel>();
                ValuablesHC.PolicyInclusions = Policyincllist;
                if (Policyincllist != null)
                {
                    //var Policyincllist = Session["Policyinclustions"] as List<SessionModel>;
                    // var Suburb = new List<KeyValuePair<string, string>>();
                    // List<SelectListItem> listItems = new List<SelectListItem>();
                    ValuablesHC.NewSections = cmn.NewSectionHome(ValuablesHC.PolicyInclusions);
                    if (Policyincllist != null)
                    {
                        if (Policyincllist.Exists(p => p.name == "Valuables"))
                        {
                        }
                        else if (Policyincllist.Exists(p => p.name == "Farm Property"))
                        {
                            return(RedirectToAction("FarmContents", "Farm", new { cid = cid }));
                        }
                        else if (Policyincllist.Exists(p => p.name == "Liability"))
                        {
                            return(RedirectToAction("LiabilityCover", "Liabilities", new { cid = cid }));
                        }
                        else if (Policyincllist.Exists(p => p.name == "Motor" || p.name == "Motors"))
                        {
                            return(RedirectToAction("VehicleDescription", "MotorCover", new { cid = cid }));
                        }
                        else if (Policyincllist.Exists(p => p.name == "Boat"))
                        {
                            return(RedirectToAction("BoatDetails", "Boat", new { cid = cid }));
                        }

                        else if (Policyincllist.Exists(p => p.name == "Pet" || p.name == "Pets"))
                        {
                            return(RedirectToAction("PetsCover", "Pets", new { cid = cid }));
                        }
                        else if (Policyincllist.Exists(p => p.name == "Travel"))
                        {
                            return(RedirectToAction("TravelCover", "Travel", new { cid = cid }));
                        }

                        if (Policyincllist.Exists(p => p.name == "Valuables"))
                        {
                            if (Session["unId"] == null && Session["profileId"] == null)
                            {
                                Session["unId"]      = Policyincllist.Where(p => p.name == "Valuables").Select(p => p.UnitId).First();
                                Session["profileId"] = Policyincllist.Where(p => p.name == "Valuables").Select(p => p.ProfileId).First();
                            }
                        }
                        else
                        {
                            return(RedirectToAction("DisclosureDetails", "Disclosure", new { cid = cid, PcId = PcId }));
                        }
                        //else
                        //{
                        //    return RedirectToAction("PremiumDetails", "Customer", new { cid = cid, PcId = PcId });
                        //}
                    }
                }
            }
            else
            {
                RedirectToAction("PolicyInclustions", "Customer", new { CustomerId = cid, type = 1029 });
            }
            MasterDataEntities    db      = new MasterDataEntities();
            NewPolicyDetailsClass HCmodel = new NewPolicyDetailsClass();
            List <SelectListItem> HCList  = new List <SelectListItem>();

            HCList = HCmodel.excessRate();
            ViewEditPolicyDetails unitdetails = new ViewEditPolicyDetails();
            var policyinclusions = db.usp_GetUnit(null, PcId, null).ToList();

            ValuablesHC.PolicyInclusion = new List <usp_GetUnit_Result>();
            if (PcId != null && PcId.HasValue && PcId > 0)
            {
                ValuablesHC.PolicyInclusion = policyinclusions;
            }
            //var suburblist = db.IT_Master_GetSuburbList().ToList();
            //ValuablesHC.SubUrb = suburblist.Where(s => !string.IsNullOrEmpty(s)).Select(s => new SelectListItem() { Text = s, Value = s }).ToList();
            if (cid != null)
            {
                ViewBag.cid            = cid;
                ValuablesHC.CustomerId = cid.Value;
            }
            else
            {
                ViewBag.cid = ValuablesHC.CustomerId;
            }
            ValuablesHC.AddressObj              = new Addresses();
            ValuablesHC.LocationObj             = new LocationNew();
            ValuablesHC.UnspecificObj           = new Unspecifics();
            ValuablesHC.UnspecificObj.EiId      = 60383;
            ValuablesHC.DescriptionObj          = new Descriptions();
            ValuablesHC.DescriptionObj.EiId     = 60391;
            ValuablesHC.SuminsuredObj           = new SumInsures();
            ValuablesHC.SuminsuredObj.EiId      = 60393;
            ValuablesHC.TotalcoverObj           = new TotalCovers();
            ValuablesHC.TotalcoverObj.EiId      = 0;
            ValuablesHC.ExcesspayObj            = new ExcessesPay();
            ValuablesHC.ExcesspayObj.ExcessList = HCList;
            ValuablesHC.ExcesspayObj.EiId       = 60399;
            string     policyid        = null;
            bool       policyinclusion = policyinclusions.Exists(p => p.Name == "Valuables");
            HttpClient hclient         = new HttpClient();
            string     url             = System.Configuration.ConfigurationManager.AppSettings["APIURL"];

            hclient.BaseAddress = new Uri(url);
            hclient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
            if (PcId != null && PcId.HasValue)
            {
                int?unid      = null;
                int?profileid = null;
                if (Session["unId"] != null && Session["profileId"] != null)
                {
                    unid                 = Convert.ToInt32(Session["unId"]);
                    profileid            = Convert.ToInt32(Session["profileId"]);
                    Session["unId"]      = unid;
                    Session["profileId"] = profileid;
                }
                else
                {
                    if (policyinclusions.Exists(p => p.Name == "Valuables"))
                    {
                        unid      = policyinclusions.Where(p => p.Name == "Valuables").Select(p => p.UnId).FirstOrDefault();
                        profileid = policyinclusions.Where(p => p.Name == "Valuables").Select(p => p.UnId).FirstOrDefault();
                    }
                    else
                    {
                        return(RedirectToAction("FarmContents", "Farm", new { cid = cid, PcId = PcId }));
                    }
                }
                ValuablesHC.NewSections = cmn.NewSectionP(policyinclusions);
                if (unid == null || unid == 0)
                {
                    unid      = unitdetails.SectionData.UnId;
                    profileid = unitdetails.SectionData.ProfileUnId;
                }
                ValuablesHC.ExistingPolicyInclustions = policyinclusions;

                //int sectionId = policyinclusions.Where(p => p.Name == "Home Contents" && p.UnitNumber == unid).Select(p => p.UnId).FirstOrDefault();
                //int? profileunid = policyinclusions.Where(p => p.Name == "Home Contents" && p.ProfileUnId == profileid).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 if (PcId == null && Session["unId"] != null && (Session["profileId"] != null))
            {
                int unid      = Convert.ToInt32(Session["unId"]);
                int profileid = Convert.ToInt32(Session["profileId"]);
                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
            {
                int HprofileId = -1;
                if (Session["HprofileId"] != null)
                {
                    HprofileId = Convert.ToInt32(Session["HprofileId"]);
                }
                HttpResponseMessage Res = await hclient.GetAsync("UnitDetails?ApiKey=" + apikey + "&Action=New&SectionName=Valuables&SectionUnId=&ProfileUnId=" + HprofileId);

                var EmpResponse = Res.Content.ReadAsStringAsync().Result;
                if (EmpResponse != null)
                {
                    unitdetails = JsonConvert.DeserializeObject <ViewEditPolicyDetails>(EmpResponse);
                    if (unitdetails.ErrorMessage != null && unitdetails.ErrorMessage.Count() > 0)
                    {
                        bool exists = ValuablesHC.PolicyInclusions.Exists(p => p.name == "Valuables");
                        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 == "Valuables" && values[k].UnitId == null && values[k].ProfileId == null)
                                {
                                    values.RemoveAt(k);
                                }
                            }
                            Session["Policyinclustions"] = values;
                        }
                        var errormessage = "First please provide cover for Home Buildings.";
                        if (unitdetails.ErrorMessage.Contains(errormessage))
                        {
                            TempData["Error"] = errormessage;
                            return(RedirectToAction("HomeDescription", "RuralLifeStyle", new { cid = cid, PcId = PcId }));
                        }
                    }
                    if (Policyincllist != null && Policyincllist.Exists(p => p.name == "Valuables"))
                    {
                        var policyhomelist = Policyincllist.FindAll(p => p.name == "Valuables").ToList();
                        if (policyhomelist != null && policyhomelist.Count() > 0)
                        {
                            if (Policyincllist.FindAll(p => p.name == "Valuables").Exists(p => p.UnitId == null))
                            {
                                Policyincllist.FindAll(p => p.name == "Valuables").Where(p => p.UnitId == null).First().UnitId = unitdetails.SectionData.UnId;
                            }
                            if (Policyincllist.FindAll(p => p.name == "Valuables").Exists(p => p.ProfileId == null))
                            {
                                Policyincllist.FindAll(p => p.name == "Valuables").Where(p => p.ProfileId == null).First().ProfileId = unitdetails.SectionData.ProfileUnId;
                            }
                        }
                        else
                        {
                            Policyincllist.FindAll(p => p.name == "Valuables").First().UnitId    = unitdetails.SectionData.UnId;
                            Policyincllist.FindAll(p => p.name == "Valuables").First().ProfileId = unitdetails.SectionData.ProfileUnId;
                        }
                        ValuablesHC.PolicyInclusions = Policyincllist;
                        Session["Policyinclustions"] = Policyincllist;
                    }
                    if (unitdetails != null && unitdetails.SectionData != null)
                    {
                        Session["unId"]      = unitdetails.SectionData.UnId;
                        Session["profileId"] = unitdetails.SectionData.ProfileUnId;
                    }
                }
            }
            if (unitdetails != null)
            {
                if (unitdetails.SectionData != null)
                {
                    if (unitdetails != null && unitdetails.SectionData != null && unitdetails.SectionData.AddressData != null)
                    {
                        if (unitdetails.SectionData.AddressData != null)
                        {
                            ValuablesHC.AddressObj.Address = unitdetails.SectionData.AddressData.AddressLine1 + ", " + unitdetails.SectionData.AddressData.Suburb + " ," + unitdetails.SectionData.AddressData.State + ", " + unitdetails.SectionData.AddressData.Postcode;
                        }
                    }
                    if (unitdetails.SectionData.ValueData.Exists(p => p.Element.ElId == ValuablesHC.SuminsuredObj.EiId))
                    {
                        string val = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == ValuablesHC.SuminsuredObj.EiId).Select(p => p.Value).FirstOrDefault();
                        if (val != null && !string.IsNullOrEmpty(val))
                        {
                            ValuablesHC.SuminsuredObj.Suminsured = val;
                        }
                        if (unitdetails.SectionData.ValueData.Select(p => p.Element.ElId == ValuablesHC.SuminsuredObj.EiId).Count() > 1)
                        {
                            List <ValueDatas> elmnts = new List <ValueDatas>();
                            var suminsuredList       = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == ValuablesHC.SuminsuredObj.EiId).Select(p => p.Element.ItId).ToList();
                            for (int i = 0; i < suminsuredList.Count(); i++)
                            {
                                ValueDatas vds = new ValueDatas();
                                vds.Element      = new Elements();
                                vds.Element.ElId = 60393;
                                vds.Element.ItId = suminsuredList[i];
                                vds.Value        = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == ValuablesHC.SuminsuredObj.EiId && p.Element.ItId == suminsuredList[i]).Select(p => p.Value).FirstOrDefault();
                                elmnts.Add(vds);
                            }
                            ValuablesHC.SuminsuredObjList = elmnts;
                        }
                    }
                    if (unitdetails.SectionData.ValueData.Exists(p => p.Element.ElId == ValuablesHC.DescriptionObj.EiId))
                    {
                        string val = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == ValuablesHC.DescriptionObj.EiId).Select(p => p.Value).FirstOrDefault();
                        if (val != null && !string.IsNullOrEmpty(val))
                        {
                            ValuablesHC.DescriptionObj.Description = val;
                        }
                        if (unitdetails.SectionData.ValueData.Select(p => p.Element.ElId == ValuablesHC.DescriptionObj.EiId).Count() > 1)
                        {
                            List <ValueDatas> elmnts = new List <ValueDatas>();
                            var descriptionList      = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == ValuablesHC.DescriptionObj.EiId).Select(p => p.Element.ItId).ToList();
                            for (int i = 0; i < descriptionList.Count(); i++)
                            {
                                ValueDatas vds = new ValueDatas();
                                vds.Element      = new Elements();
                                vds.Element.ElId = 60391;
                                vds.Element.ItId = descriptionList[i];
                                vds.Value        = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == ValuablesHC.DescriptionObj.EiId && p.Element.ItId == descriptionList[i]).Select(p => p.Value).FirstOrDefault();
                                elmnts.Add(vds);
                            }
                            ValuablesHC.DescriptionObjList = elmnts;
                        }
                    }
                    if (unitdetails.SectionData.ValueData.Exists(p => p.Element.ElId == ValuablesHC.LocationObj.EiId))
                    {
                        string val = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == ValuablesHC.LocationObj.EiId).Select(p => p.Value).FirstOrDefault();
                        ValuablesHC.LocationObj.Location = val;
                    }

                    if (unitdetails.SectionData.ValueData.Exists(p => p.Element.ElId == ValuablesHC.ExcesspayObj.EiId))
                    {
                        string val = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == ValuablesHC.ExcesspayObj.EiId).Select(p => p.Value).FirstOrDefault();
                        ValuablesHC.ExcesspayObj.Excess = val;
                    }

                    if (unitdetails.SectionData.ValueData.Exists(p => p.Element.ElId == ValuablesHC.TotalcoverObj.EiId))
                    {
                        string val = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == ValuablesHC.TotalcoverObj.EiId).Select(p => p.Value).FirstOrDefault();
                        ValuablesHC.TotalcoverObj.Totalcover = val;
                    }
                    if (unitdetails.SectionData.ValueData.Exists(p => p.Element.ElId == ValuablesHC.UnspecificObj.EiId))
                    {
                        string val = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == ValuablesHC.UnspecificObj.EiId).Select(p => p.Value).FirstOrDefault();
                        ValuablesHC.UnspecificObj.Unspecific = val;
                    }
                }
            }

            if (unitdetails.ReferralList != null)
            {
                ValuablesHC.ReferralList = unitdetails.ReferralList;
                ValuablesHC.ReferralList.Replace("&nbsp;&nbsp;&nbsp;&nbsp", "");
                ValuablesHC.Referels = new List <string>();
                string[] delim = { "<br/>" };

                string[] spltd = ValuablesHC.ReferralList.Split(delim, StringSplitOptions.None);
                if (spltd != null && spltd.Count() > 0)
                {
                    for (int i = 0; i < spltd.Count(); i++)
                    {
                        ValuablesHC.Referels.Add(spltd[i].Replace("&nbsp;&nbsp;&nbsp;&nbsp", " "));
                    }
                }
            }
            if (cid != null)
            {
                ValuablesHC.CustomerId = cid.Value;
            }
            if (PcId != null && PcId > 0)
            {
                ValuablesHC.PcId = PcId;
            }
            Session["Controller"] = "HomeContentValuable";
            Session["ActionName"] = "Valuables";
            return(View(ValuablesHC));
        }
示例#20
0
        public async System.Threading.Tasks.Task <ActionResult> PetsCover(int?cid, int?PcId)
        {
            string apikey = null;
            NewPolicyDetailsClass petsmodel   = new NewPolicyDetailsClass();
            ViewEditPolicyDetails unitdetails = new ViewEditPolicyDetails();
            Pets Pets = new Pets();
            List <SessionModel> PolicyInclustions = new List <SessionModel>();
            var Policyincllist = new List <SessionModel>();

            if (Session["ApiKey"] != null)
            {
                apikey = Session["ApiKey"].ToString();
            }
            else
            {
                return(RedirectToAction("AgentLogin", "Login"));
            }
            CommonUseFunctionClass cmn = new CommonUseFunctionClass();

            Pets.NewSections = new List <string>();
            if (Session["Policyinclustions"] != null)
            {
                Policyincllist        = Session["Policyinclustions"] as List <SessionModel>;
                Pets.PolicyInclusions = new List <SessionModel>();
                Pets.PolicyInclusions = Policyincllist;
                Pets.NewSections      = cmn.NewSectionHome(Pets.PolicyInclusions);
                if (Policyincllist != null)
                {
                    if (Policyincllist.Exists(p => p.name == "Pet" || p.name == "Pets"))
                    {
                        if (Session["unId"] == null && Session["profileId"] == null)
                        {
                            Session["unId"]      = Policyincllist.Where(p => p.name == "Pet" || p.name == "Pets").Select(p => p.UnitId).First();
                            Session["profileId"] = Policyincllist.Where(p => p.name == "Pet" || p.name == "Pets").Select(p => p.ProfileId).First();
                        }
                    }
                    else
                    {
                        if (Policyincllist.Exists(p => p.name == "Travel"))
                        {
                            return(RedirectToAction("TravelCover", "Travel", new { cid = cid, PcId = PcId }));
                        }
                        else
                        {
                            return(RedirectToAction("DisclosureDetails", "Disclosure", new { cid = cid, PcId = PcId }));
                        }
                    }
                }
            }
            else
            {
                RedirectToAction("PolicyInclustions", "Customer", new { CustomerId = cid });
            }
            var db = new MasterDataEntities();

            var policyinclusions = db.usp_GetUnit(null, PcId, null).ToList();
            List <SelectListItem> petsBreedslist = new List <SelectListItem>();

            petsBreedslist = petsmodel.breedListDog();

            Pets.SpeciesObj                 = new Speciesed();
            Pets.SpeciesObj.EiId            = 61331;
            Pets.BreedObj                   = new Breeds();
            Pets.BreedObj.BreedList         = petsBreedslist;
            Pets.BreedObj.EiId              = 61333;
            Pets.OtherbreedObj              = new OtherBreeds();
            Pets.OtherbreedObj.EiId         = 61337;
            Pets.NameObj                    = new Names();
            Pets.NameObj.EiId               = 61339;
            Pets.DatebirthObj               = new DateOfBirth();
            Pets.DatebirthObj.EiId          = 61341;
            Pets.PreexistingObj             = new PreExistings();
            Pets.PreexistingObj.EiId        = 61343;
            Pets.DescriptionillnessObj      = new DescriptionOfIllness();
            Pets.DescriptionillnessObj.EiId = 61345;
            Pets.AnnualcoverlimitObj        = new AnnualCoverLimits();
            Pets.AnnualcoverlimitObj.EiId   = 61347;
            Pets.ExcessPetObj               = new ExcessPets();
            Pets.ExcessPetObj.EiId          = 61349;
            Pets.BoardingfeeObj             = new BoardingFees();
            Pets.BoardingfeeObj.EiId        = 61365;
            Pets.AnnuallimitbfObj           = new AnnualLimitsBF();
            Pets.AnnuallimitbfObj.EiId      = 61367;
            Pets.DeathillnessObj            = new DeathFromIllness();
            Pets.DeathillnessObj.EiId       = 61369;
            Pets.AnnuallimitdtObj           = new AnnualLimitsDT();
            Pets.AnnuallimitdtObj.EiId      = 61371;
            Pets.DeathinjuryObj             = new DeathFromInjury();
            Pets.DeathinjuryObj.EiId        = 61373;
            Pets.AnnuallimitijObj           = new AnnualLimitsIJ();
            Pets.AnnuallimitijObj.EiId      = 61375;
            List <SelectListItem> sepclist = new List <SelectListItem>();

            sepclist.Add(new SelectListItem {
                Text = "Dog", Value = "1"
            });
            sepclist.Add(new SelectListItem {
                Text = "Cat", Value = "2"
            });
            Pets.SpeciesObj.SpeciesList = sepclist;
            List <SelectListItem> ExcList = new List <SelectListItem>();

            ExcList.Add(new SelectListItem {
                Text = "$250", Value = "1"
            });
            Pets.ExcessPetObj.ExcessList = ExcList;
            Pets.CustomerId = cid ?? 0;

            string     policyid        = null;
            bool       policyinclusion = policyinclusions.Exists(p => p.Name == "Pet");
            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      = 0;
            int profileid = 0;

            if (Session["unId"] != null)
            {
                unid = Convert.ToInt32(Session["unId"]);
            }
            if (Session["profileId"] != null)
            {
                profileid = Convert.ToInt32(Session["profileId"]);
            }
            if (PcId != null && PcId.HasValue)
            {
                Pets.PolicyInclusion           = policyinclusions;
                Pets.ExistingPolicyInclustions = policyinclusions;
                Pets.NewSections = cmn.NewSectionP(policyinclusions);
                if (Session["unId"] != null && Session["profileId"] != null)
                {
                    unid      = Convert.ToInt32(Session["unId"]);
                    profileid = Convert.ToInt32(Session["profileId"]);
                }
                else
                {
                    if (policyinclusions.Exists(p => p.Name == "Pets"))
                    {
                        unid      = policyinclusions.Where(p => p.Name == "Pets").Select(p => p.UnId).FirstOrDefault();
                        profileid = policyinclusions.Where(p => p.Name == "Pets").Select(p => p.UnId).FirstOrDefault();
                    }
                    else
                    {
                        return(RedirectToAction("TravelCover", "Travel", new { cid = cid, PcId = PcId }));
                    }
                }
                //int sectionId = policyinclusions.Where(p => p.Name == "Home Contents" && p.UnitNumber == unid).Select(p => p.UnId).FirstOrDefault();
                //int? profileunid = policyinclusions.Where(p => p.Name == "Home Contents" && p.ProfileUnId == profileid).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
            {
                if (PcId == null && Session["unId"] == null && (Session["profileId"] == null || profileid == 0))
                {
                    HttpResponseMessage Res = await hclient.GetAsync("UnitDetails?ApiKey=" + apikey + "&Action=New&SectionName=Pets&SectionUnId=&ProfileUnId=0");

                    var EmpResponse = Res.Content.ReadAsStringAsync().Result;
                    if (EmpResponse != null)
                    {
                        unitdetails = JsonConvert.DeserializeObject <ViewEditPolicyDetails>(EmpResponse);
                        if (unitdetails.ErrorMessage != null && unitdetails.ErrorMessage.Count() > 0)
                        {
                            bool exists = Pets.PolicyInclusions.Exists(p => p.name == "Pet");
                            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 == "Pet" && values[k].UnitId == null && values[k].ProfileId == null)
                                    {
                                        values.RemoveAt(k);
                                    }
                                }
                                Session["Policyinclustions"] = values;
                            }
                            var errormessage = "First please provide cover for Home Buildings.";
                            if (unitdetails.ErrorMessage.Contains(errormessage))
                            {
                                TempData["Error"] = errormessage;
                                return(RedirectToAction("HomeDescription", "RuralLifeStyle", new { cid = cid, PcId = PcId }));
                            }
                        }
                        if (unitdetails != null && unitdetails.SectionData != null)
                        {
                            Session["unId"]      = unitdetails.SectionData.UnId;
                            Session["profileId"] = unitdetails.SectionData.ProfileUnId;
                            if (Policyincllist != null && Policyincllist.Exists(p => p.name == "Pet"))
                            {
                                var policyhomelist = Policyincllist.FindAll(p => p.name == "Pet").ToList();
                                if (policyhomelist != null && policyhomelist.Count() > 0)
                                {
                                    if (Policyincllist.FindAll(p => p.name == "Pet").Exists(p => p.UnitId == null))
                                    {
                                        Policyincllist.FindAll(p => p.name == "Pet").Where(p => p.UnitId == null).First().UnitId = unitdetails.SectionData.UnId;
                                    }
                                    if (Policyincllist.FindAll(p => p.name == "Pet").Exists(p => p.ProfileId == null))
                                    {
                                        Policyincllist.FindAll(p => p.name == "Pet").Where(p => p.ProfileId == null).First().ProfileId = unitdetails.SectionData.ProfileUnId;
                                    }
                                }
                                else
                                {
                                    Policyincllist.FindAll(p => p.name == "Pet").First().UnitId    = unitdetails.SectionData.UnId;
                                    Policyincllist.FindAll(p => p.name == "Pet").First().ProfileId = unitdetails.SectionData.ProfileUnId;
                                }
                                Pets.PolicyInclusions        = Policyincllist;
                                Session["Policyinclustions"] = Policyincllist;
                            }
                        }
                    }
                }
                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)
            {
                if (unitdetails.SectionData != null && unitdetails.SectionData.ValueData != null)
                {
                    if (unitdetails.SectionData.ValueData.Exists(p => p.Element.ElId == Pets.AnnualcoverlimitObj.EiId))
                    {
                        string val = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == Pets.AnnualcoverlimitObj.EiId).Select(p => p.Value).FirstOrDefault();
                        Pets.AnnualcoverlimitObj.Annualcoverlimit = val;
                    }
                    if (unitdetails.SectionData.ValueData.Exists(p => p.Element.ElId == Pets.AnnuallimitbfObj.EiId))
                    {
                        string val = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == Pets.AnnuallimitbfObj.EiId).Select(p => p.Value).FirstOrDefault();
                        Pets.AnnuallimitbfObj.Annuallimitbf = val;
                    }
                    if (unitdetails.SectionData.ValueData.Exists(p => p.Element.ElId == Pets.AnnuallimitdtObj.EiId))
                    {
                        string val = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == Pets.AnnuallimitdtObj.EiId).Select(p => p.Value).FirstOrDefault();
                        Pets.AnnuallimitdtObj.Annuallimit = val;
                    }
                    if (unitdetails.SectionData.ValueData.Exists(p => p.Element.ElId == Pets.AnnuallimitijObj.EiId))
                    {
                        string val = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == Pets.AnnuallimitijObj.EiId).Select(p => p.Value).FirstOrDefault();
                        Pets.AnnuallimitijObj.Annuallimitij = val;
                    }
                    if (unitdetails.SectionData.ValueData.Exists(p => p.Element.ElId == Pets.BoardingfeeObj.EiId))
                    {
                        string val = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == Pets.BoardingfeeObj.EiId).Select(p => p.Value).FirstOrDefault();
                        Pets.BoardingfeeObj.Boardingfee = val;
                    }
                    if (unitdetails.SectionData.ValueData.Exists(p => p.Element.ElId == Pets.BreedObj.EiId))
                    {
                        string val = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == Pets.BreedObj.EiId).Select(p => p.Value).FirstOrDefault();
                        Pets.BreedObj.Breed = val;
                    }
                    if (unitdetails.SectionData.ValueData.Exists(p => p.Element.ElId == Pets.DatebirthObj.EiId))
                    {
                        string val = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == Pets.DatebirthObj.EiId).Select(p => p.Value).FirstOrDefault();
                        Pets.DatebirthObj.Datebirth = val;
                    }
                    if (unitdetails.SectionData.ValueData.Exists(p => p.Element.ElId == Pets.DeathillnessObj.EiId))
                    {
                        string val = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == Pets.DeathillnessObj.EiId).Select(p => p.Value).FirstOrDefault();
                        Pets.DeathillnessObj.Deathillness = val;
                    }
                    if (unitdetails.SectionData.ValueData.Exists(p => p.Element.ElId == Pets.DeathinjuryObj.EiId))
                    {
                        string val = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == Pets.DeathinjuryObj.EiId).Select(p => p.Value).FirstOrDefault();
                        Pets.DeathinjuryObj.Deathinjury = val;
                    }
                    if (unitdetails.SectionData.ValueData.Exists(p => p.Element.ElId == Pets.DescriptionillnessObj.EiId))
                    {
                        string val = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == Pets.DescriptionillnessObj.EiId).Select(p => p.Value).FirstOrDefault();
                        Pets.DescriptionillnessObj.Descriptionillness = val;
                    }
                    if (unitdetails.SectionData.ValueData.Exists(p => p.Element.ElId == Pets.ExcessPetObj.EiId))
                    {
                        string val = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == Pets.ExcessPetObj.EiId).Select(p => p.Value).FirstOrDefault();
                        Pets.ExcessPetObj.Excess = val;
                    }
                    //if (unitdetails.ProfileData.ValueData.Exists(p => p.Element.ElId == Pets.ImposedpetsObj.EiId))
                    //{
                    //    string val = unitdetails.ProfileData.ValueData.Where(p => p.Element.ElId == Pets.ImposedpetsObj.EiId).Select(p => p.Value).FirstOrDefault();
                    //    Pets.ImposedpetsObj.Imposed = val;
                    //}
                    if (unitdetails.SectionData.ValueData.Exists(p => p.Element.ElId == Pets.NameObj.EiId))
                    {
                        string val = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == Pets.NameObj.EiId).Select(p => p.Value).FirstOrDefault();
                        Pets.NameObj.Name = val;
                    }
                    if (unitdetails.SectionData.ValueData.Exists(p => p.Element.ElId == Pets.OtherbreedObj.EiId))
                    {
                        string val = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == Pets.OtherbreedObj.EiId).Select(p => p.Value).FirstOrDefault();
                        Pets.OtherbreedObj.Otherbreed = val;
                    }
                    if (unitdetails.SectionData.ValueData.Exists(p => p.Element.ElId == Pets.PreexistingObj.EiId))
                    {
                        string val = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == Pets.PreexistingObj.EiId).Select(p => p.Value).FirstOrDefault();
                        Pets.PreexistingObj.Preexisting = val;
                    }
                    //if (unitdetails.SectionData.ValueData.Exists(p => p.Element.ElId == Pets.PremiumptsObj.EiId))
                    //{
                    //    string val = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == Pets.PremiumptsObj.EiId).Select(p => p.Value).FirstOrDefault();
                    //    Pets.PremiumptsObj.Premium = val;
                    //}
                    if (unitdetails.SectionData.ValueData.Exists(p => p.Element.ElId == Pets.SpeciesObj.EiId))
                    {
                        string val = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == Pets.SpeciesObj.EiId).Select(p => p.Value).FirstOrDefault();
                        if (val == "2")
                        {
                            petsBreedslist          = petsmodel.breedListCat();
                            Pets.BreedObj.BreedList = petsBreedslist;
                        }
                        else
                        {
                            petsBreedslist          = petsmodel.breedListDog();
                            Pets.BreedObj.BreedList = petsBreedslist;
                        }
                        Pets.SpeciesObj.Species = val;
                    }
                }
            }

            if (unitdetails != null && unitdetails.ReferralList != null)
            {
                Pets.ReferralList = unitdetails.ReferralList;
                Pets.ReferralList.Replace("&nbsp;&nbsp;&nbsp;&nbsp", "");
                Pets.Referels = new List <string>();
                string[] delim = { "<br/>" };

                string[] spltd = Pets.ReferralList.Split(delim, StringSplitOptions.None);
                if (spltd != null && spltd.Count() > 0)
                {
                    for (int i = 0; i < spltd.Count(); i++)
                    {
                        Pets.Referels.Add(spltd[i].Replace("&nbsp;&nbsp;&nbsp;&nbsp", " "));
                    }
                }
            }
            if (cid != null && cid > 0)
            {
                Pets.CustomerId = cid.Value;
            }
            if (PcId != null && PcId > 0)
            {
                Pets.PcId = PcId;
            }
            Session["Controller"] = "Pets";
            Session["ActionName"] = "PetsCover";
            return(View(Pets));
        }
示例#21
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));
        }
        public async System.Threading.Tasks.Task <ActionResult> HomeContents(int?cid, int?PcId)
        {
            NewPolicyDetailsClass commonModel = new NewPolicyDetailsClass();
            List <SelectListItem> DescriptionListHomeContents = new List <SelectListItem>();

            DescriptionListHomeContents = commonModel.descriptionListFC();

            FPHomeContents FPHomeContents = new FPHomeContents();
            string         ApiKey         = null;

            if (Session["ApiKey"] != null)
            {
                ApiKey = Session["ApiKey"].ToString();
            }
            else
            {
                return(RedirectToAction("AgentLogin", "Login"));
            }
            var         Policyincllist = new List <SessionModel>();
            FPValuables FPValuables    = new FPValuables();

            if (Session["Policyinclustions"] != null)
            {
                Policyincllist = Session["Policyinclustions"] as List <SessionModel>;
                if (Policyincllist != null)
                {
                    if (Policyincllist != null)
                    {
                        if (Policyincllist.Exists(p => p.name == "Home Content" || p.name == "Home Contents"))
                        {
                        }
                        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 == "Home Content" || p.name == "Home Contents"))
                        {
                            if (Session["unId"] == null && Session["profileId"] == null)
                            {
                                Session["unId"]      = Policyincllist.Where(p => p.name == "Home Content" || p.name == "Home Contents").Select(p => p.UnitId).First();
                                Session["profileId"] = Policyincllist.Where(p => p.name == "Home Content" || p.name == "Home Contents").Select(p => p.ProfileId).First();
                            }
                        }
                        else
                        {
                            return(RedirectToAction("DisclosureDetails", "Disclosure", new { cid = cid, PcId = PcId }));
                        }
                    }
                }
            }
            else
            {
                RedirectToAction("PolicyInclustions", "Customer", new { CustomerId = cid, type = 1021 });
            }
            if (cid != null && cid > 0)
            {
                ViewBag.cid = cid;
                FPHomeContents.CustomerId = cid.Value;
            }

            ViewEditPolicyDetails unitdetails = new ViewEditPolicyDetails();

            FPHomeContents.CoveroptionFPObj                 = new CoverOptionFP();
            FPHomeContents.CoveroptionFPObj.EiId            = 63549;
            FPHomeContents.UnspecifiedFPObj                 = new UnspecifiedFP();
            FPHomeContents.UnspecifiedFPObj.EiId            = 63551;
            FPHomeContents.DescriptionFPObj                 = new DescriptionsFP();
            FPHomeContents.DescriptionFPObj.DescriptionList = DescriptionListHomeContents;
            FPHomeContents.DescriptionFPObj.EiId            = 63563;
            FPHomeContents.SumInsuredFPObj          = new SumInsuredFP();
            FPHomeContents.SumInsuredFPObj.EiId     = 63565;
            FPHomeContents.ClaimperiodFPObj         = new ClaimFreePeriodFP();
            FPHomeContents.ClaimperiodFPObj.EiId    = 63579;
            FPHomeContents.ExcessFPHContentObj      = new ExcessFPHContent();
            FPHomeContents.ExcessFPHContentObj.EiId = 63581;
            FPHomeContents.discountFPObj            = new NoClaimDiscountFP();
            FPHomeContents.discountFPObj.EiId       = 63587;
            FPHomeContents.AgediscountObj           = new AgeDiscountFP();
            FPHomeContents.AgediscountObj.EiId      = 63591;

            var    db       = new MasterDataEntities();
            string policyid = null;

            if (cid != null)
            {
                ViewBag.cid = cid;
                FPHomeContents.CustomerId = cid.Value;
            }
            else
            {
                ViewBag.cid = FPHomeContents.CustomerId;
            }
            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       = 0;
            int?profileid  = 0;
            int Fprofileid = 0;

            if (Session["unId"] != null && Session["ProfileId"] != null)
            {
                unid      = Convert.ToInt32(Session["unId"]);
                profileid = Convert.ToInt32(Session["profileId"]);
            }
            if (Session["FProfileId"] != null)
            {
                Fprofileid = Convert.ToInt32(Session["FprofileId"]);
            }
            if (Session["Policyinclustions"] != null)
            {
                FPHomeContents.PolicyInclusions = Policyincllist;
            }
            if (PcId != null && PcId.HasValue && PcId > 0)
            {
                var policyinclusions = db.usp_GetUnit(null, PcId, null).ToList();
                FPHomeContents.PolicyInclusion = new List <usp_GetUnit_Result>();
                if (PcId != null && PcId.HasValue && PcId > 0)
                {
                    FPHomeContents.PolicyInclusion = policyinclusions;
                }
                FPHomeContents.PolicyInclusions = new List <SessionModel>();
                if (PcId != null && PcId > 0)
                {
                    policyid = PcId.ToString();
                    FPHomeContents.PolicyId = policyid;
                }
                bool policyinclusion = policyinclusions.Exists(p => p.Name == "Home Contents");
                if (policyinclusion == true && PcId != null && PcId.HasValue)
                {
                    unid      = policyinclusions.Where(p => p.Name == "Home Contents").Select(p => p.UnId).FirstOrDefault();
                    profileid = policyinclusions.Where(p => p.Name == "Home Contents").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("PersonalLiability", "FarmPolicyPersonalLiability", 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=Home Contents&SectionUnId=&ProfileUnId=-1");

                    var EmpResponse = Res.Content.ReadAsStringAsync().Result;
                    if (EmpResponse != null)
                    {
                        unitdetails = JsonConvert.DeserializeObject <ViewEditPolicyDetails>(EmpResponse);
                        if (unitdetails != null && unitdetails.SectionData != null)
                        {
                            Session["unId"]       = unitdetails.SectionData.UnId;
                            Session["FprofileId"] = unitdetails.SectionData.ProfileUnId;
                            Session["profileId"]  = unitdetails.SectionData.ProfileUnId;
                            if (Policyincllist != null && Policyincllist.Exists(p => p.name == "Home Contents"))
                            {
                                var policyhomelist = Policyincllist.FindAll(p => p.name == "Home Contents").ToList();
                                if (policyhomelist != null && policyhomelist.Count() > 0)
                                {
                                    Policyincllist.FindAll(p => p.name == "Home Contents").Where(p => p.UnitId == null).First().UnitId       = unitdetails.SectionData.UnId;
                                    Policyincllist.FindAll(p => p.name == "Home Contents").Where(p => p.ProfileId == null).First().ProfileId = unitdetails.SectionData.ProfileUnId;
                                }
                                else
                                {
                                    Policyincllist.FindAll(p => p.name == "Home Contents").First().UnitId    = unitdetails.SectionData.UnId;
                                    Policyincllist.FindAll(p => p.name == "Home Contents").First().ProfileId = unitdetails.SectionData.ProfileUnId;
                                }
                            }
                        }
                    }
                }
                else
                {
                    if (PcId == null && Session["unId"] != null && (Session["profileId"] != null || (Fprofileid != null && Fprofileid < 0)))
                    {
                        if (profileid == null || profileid == 0)
                        {
                            profileid = Fprofileid;
                        }
                        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["FprofileId"] = unitdetails.SectionData.ProfileUnId;
                            }
                        }
                    }
                }
            }
            if (unitdetails != null)
            {
                if (unitdetails.SectionData != null && unitdetails.SectionData.ValueData != null)
                {
                    if (unitdetails.SectionData.ValueData.Exists(p => p.Element.ElId == FPHomeContents.CoveroptionFPObj.EiId))
                    {
                        string val = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == FPHomeContents.CoveroptionFPObj.EiId).Select(p => p.Value).FirstOrDefault();
                        FPHomeContents.CoveroptionFPObj.Coveroption = val;
                    }
                    if (unitdetails.SectionData.ValueData.Exists(p => p.Element.ElId == FPHomeContents.UnspecifiedFPObj.EiId))
                    {
                        string val = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == FPHomeContents.UnspecifiedFPObj.EiId).Select(p => p.Value).FirstOrDefault();
                        FPHomeContents.UnspecifiedFPObj.Unspecified = val;
                    }
                    if (unitdetails.SectionData.ValueData.Exists(p => p.Element.ElId == FPHomeContents.DescriptionFPObj.EiId))
                    {
                        string val = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == FPHomeContents.DescriptionFPObj.EiId).Select(p => p.Value).FirstOrDefault();
                        FPHomeContents.DescriptionFPObj.Description = val;
                    }
                    if (unitdetails.SectionData.ValueData.Exists(p => p.Element.ElId == FPHomeContents.ExcessFPHContentObj.EiId))
                    {
                        string val = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == FPHomeContents.ExcessFPHContentObj.EiId).Select(p => p.Value).FirstOrDefault();
                        FPHomeContents.ExcessFPHContentObj.Excess = val;
                    }
                    if (unitdetails.SectionData.ValueData.Exists(p => p.Element.ElId == FPHomeContents.ClaimperiodFPObj.EiId))
                    {
                        string val = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == FPHomeContents.ClaimperiodFPObj.EiId).Select(p => p.Value).FirstOrDefault();
                        FPHomeContents.ClaimperiodFPObj.Claimfreeperiod = val;
                    }
                    if (unitdetails.SectionData.ValueData.Exists(p => p.Element.ElId == FPHomeContents.discountFPObj.EiId))
                    {
                        string val = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == FPHomeContents.discountFPObj.EiId).Select(p => p.Value).FirstOrDefault();
                        FPHomeContents.discountFPObj.discount = val;
                    }
                    if (unitdetails.SectionData.ValueData.Exists(p => p.Element.ElId == FPHomeContents.AgediscountObj.EiId))
                    {
                        string val = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == FPHomeContents.AgediscountObj.EiId).Select(p => p.Value).FirstOrDefault();
                        FPHomeContents.AgediscountObj.Agediscount = val;
                    }
                    if (unitdetails.SectionData.ValueData.Exists(p => p.Element.ElId == FPHomeContents.SumInsuredFPObj.EiId))
                    {
                        string val = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == FPHomeContents.SumInsuredFPObj.EiId).Select(p => p.Value).FirstOrDefault();
                        FPHomeContents.SumInsuredFPObj.SumInsured = val;
                    }
                }
            }
            if (cid != null && cid.HasValue)
            {
                FPHomeContents.CustomerId = cid.Value;
            }
            if (PcId != null && PcId.HasValue)
            {
                FPHomeContents.PcId = PcId;
            }
            Session["Controller"] = "FarmPolicyHomeContent";
            Session["ActionName"] = "HomeContents";
            return(View(FPHomeContents));
        }
        public async System.Threading.Tasks.Task <ActionResult> TravelCover(int?cid, int?PcId)
        {
            string apikey = null;

            if (Session["ApiKey"] != null)
            {
                apikey = Session["ApiKey"].ToString();
            }
            else
            {
                return(RedirectToAction("AgentLogin", "Login"));
            }
            var                    Policyincllist = Session["Policyinclustions"] as List <SessionModel>;
            TravelCover            TravelCover    = new TravelCover();
            CommonUseFunctionClass cmn            = new CommonUseFunctionClass();

            TravelCover.NewSections = new List <string>();
            if (Session["Policyinclustions"] != null)
            {
                List <SessionModel> PolicyInclustions = new List <SessionModel>();
                TravelCover.PolicyInclusions = new List <SessionModel>();
                TravelCover.PolicyInclusions = Policyincllist;
                TravelCover.NewSections      = cmn.NewSectionHome(TravelCover.PolicyInclusions);
                if (Policyincllist != null)
                {
                    if (Policyincllist.Exists(p => p.name == "Travel"))
                    {
                        if (Session["unId"] == null && Session["profileId"] == null)
                        {
                            Session["unId"]      = Policyincllist.Where(p => p.name == "Travel").Select(p => p.UnitId).First();
                            Session["profileId"] = Policyincllist.Where(p => p.name == "Travel").Select(p => p.ProfileId).First();
                        }
                    }
                    else
                    {
                        return(RedirectToAction("DisclosureDetails", "Disclosure", new { cid = cid, PcId = PcId }));
                    }
                }
            }
            else
            {
                RedirectToAction("PolicyInclustions", "Customer", new { cid = cid });
            }
            NewPolicyDetailsClass Tmodel = new NewPolicyDetailsClass();

            if (cid != null && cid.HasValue && cid > 0)
            {
                ViewBag.cid            = cid;
                TravelCover.CustomerId = cid.Value;
            }
            List <SelectListItem> ExcTcList = new List <SelectListItem>();

            ExcTcList = Tmodel.excessRate();
            var db = new MasterDataEntities();

            TravelCover.PolicyInclusion = new List <usp_GetUnit_Result>();
            ViewEditPolicyDetails unitdetails = new ViewEditPolicyDetails();
            var policyinclusions = db.usp_GetUnit(null, PcId, null).ToList();

            TravelCover.TravellerscoveredObj      = new TravellersToBeCovered();
            TravelCover.TravellerscoveredObj.EiId = 61429;
            TravelCover.DataofbirthObj            = new DataOfBirthsTC();
            TravelCover.DataofbirthObj.EiId       = 61431;
            TravelCover.NumbertravelersObj        = new NumberOfTravelers();
            TravelCover.NumbertravelersObj.EiId   = 61433;
            TravelCover.YourtripObj                = new YourTrips();
            TravelCover.YourtripObj.EiId           = 61437;
            TravelCover.WintersportObj             = new WinterSports();
            TravelCover.WintersportObj.EiId        = 61441;
            TravelCover.ExcessObj                  = new ExcessesTC();
            TravelCover.ExcessObj.EiId             = 61443;
            TravelCover.ExcessObj.ExcessList       = ExcTcList;
            TravelCover.TravellerscoveredGObj      = new TravellersToBeCoveredG();
            TravelCover.TravellerscoveredGObj.EiId = 61463;
            TravelCover.DataofbirthGObj            = new DataOfBirthsTCG();
            TravelCover.DataofbirthGObj.EiId       = 61465;
            string     policyid        = null;
            bool       policyinclusion = policyinclusions.Exists(p => p.Name == "Travel");
            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      = 0;
            int profileid = 0;

            if (Session["unId"] != null && Session["profileId"] != null)
            {
                unid      = Convert.ToInt32(Session["unId"]);
                profileid = Convert.ToInt32(Session["profileId"]);
            }
            if (PcId != null && PcId.HasValue)
            {
                TravelCover.ExistingPolicyInclustions = policyinclusions;
                TravelCover.PolicyInclusion           = policyinclusions;
                TravelCover.NewSections = cmn.NewSectionP(policyinclusions);
                if (Session["unId"] != null && Session["profileId"] != null)
                {
                    unid      = Convert.ToInt32(Session["unId"]);
                    profileid = Convert.ToInt32(Session["profileId"]);
                }
                else
                {
                    return(RedirectToAction("DisclosureDetails", "Disclosure", new { cid = cid, PcId = PcId }));
                }
                //int sectionId = policyinclusions.Where(p => p.Name == "Home Contents" && p.UnitNumber == unid).Select(p => p.UnId).FirstOrDefault();
                //int? profileunid = policyinclusions.Where(p => p.Name == "Home Contents" && p.ProfileUnId == profileid).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
            {
                if (PcId == null && Session["unId"] == null && Session["profileId"] == null)
                {
                    HttpResponseMessage Res = await hclient.GetAsync("UnitDetails?ApiKey=" + apikey + "&Action=New&SectionName=Travel&SectionUnId=&ProfileUnId=");

                    var EmpResponse = Res.Content.ReadAsStringAsync().Result;
                    if (EmpResponse != null)
                    {
                        unitdetails = JsonConvert.DeserializeObject <ViewEditPolicyDetails>(EmpResponse);
                        if (unitdetails.ErrorMessage != null && unitdetails.ErrorMessage.Count() > 0)
                        {
                            bool exists = TravelCover.PolicyInclusions.Exists(p => p.name == "Travel");
                            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 == "Travel" && values[k].UnitId == null && values[k].ProfileId == null)
                                    {
                                        values.RemoveAt(k);
                                    }
                                }
                                Session["Policyinclustions"] = values;
                            }
                            var errormessage = "First please provide cover for Home Buildings.";
                            if (unitdetails.ErrorMessage.Contains(errormessage))
                            {
                                TempData["Error"] = errormessage;
                                return(RedirectToAction("HomeDescription", "RuralLifeStyle", new { cid = cid, PcId = PcId }));
                            }
                        }
                        if (unitdetails != null && unitdetails.SectionData != null)
                        {
                            Session["unId"]      = unitdetails.SectionData.UnId;
                            Session["profileId"] = unitdetails.SectionData.ProfileUnId;
                            if (Policyincllist != null && Policyincllist.Exists(p => p.name == "Travel"))
                            {
                                var policyhomelist = Policyincllist.FindAll(p => p.name == "Travel").ToList();
                                if (policyhomelist != null && policyhomelist.Count() > 0)
                                {
                                    if (Policyincllist.FindAll(p => p.name == "Travel").Exists(p => p.UnitId == null))
                                    {
                                        Policyincllist.FindAll(p => p.name == "Travel").Where(p => p.UnitId == null).First().UnitId = unitdetails.SectionData.UnId;
                                    }
                                    if (Policyincllist.FindAll(p => p.name == "Travel").Exists(p => p.ProfileId == null))
                                    {
                                        Policyincllist.FindAll(p => p.name == "Travel").Where(p => p.ProfileId == null).First().ProfileId = unitdetails.SectionData.ProfileUnId;
                                    }
                                }
                                else
                                {
                                    Policyincllist.FindAll(p => p.name == "Travel").First().UnitId    = unitdetails.SectionData.UnId;
                                    Policyincllist.FindAll(p => p.name == "Travel").First().ProfileId = unitdetails.SectionData.ProfileUnId;
                                }
                                TravelCover.PolicyInclusions = Policyincllist;
                                Session["Policyinclustions"] = Policyincllist;
                            }
                        }
                    }
                }
                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 == TravelCover.DataofbirthObj.EiId))
                    {
                        string val = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == TravelCover.DataofbirthObj.EiId).Select(p => p.Value).FirstOrDefault();
                        TravelCover.DataofbirthObj.Dataofbirth = val;
                    }
                    if (unitdetails.SectionData.ValueData.Exists(p => p.Element.ElId == TravelCover.ExcessObj.EiId))
                    {
                        string val = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == TravelCover.ExcessObj.EiId).Select(p => p.Value).FirstOrDefault();
                        TravelCover.ExcessObj.Excess = val;
                    }
                    if (unitdetails.SectionData.ValueData.Exists(p => p.Element.ElId == TravelCover.TravellerscoveredObj.EiId))
                    {
                        string val = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == TravelCover.TravellerscoveredObj.EiId).Select(p => p.Value).FirstOrDefault();
                        if (val != null && !string.IsNullOrEmpty(val))
                        {
                            TravelCover.TravellerscoveredObj.Travellerscovered = val;
                        }
                        if (unitdetails.SectionData.ValueData.Select(p => p.Element.ElId == TravelCover.TravellerscoveredObj.EiId).Count() > 1)
                        {
                            List <ValueDatas> elmnts  = new List <ValueDatas>();
                            var TravellerscoveredList = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == TravelCover.TravellerscoveredObj.EiId).Select(p => p.Element.ItId).ToList();
                            for (int i = 0; i < TravellerscoveredList.Count(); i++)
                            {
                                ValueDatas vds = new ValueDatas();
                                vds.Element      = new Elements();
                                vds.Element.ElId = 61429;
                                vds.Element.ItId = TravellerscoveredList[i];
                                vds.Value        = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == TravelCover.TravellerscoveredObj.EiId && p.Element.ItId == TravellerscoveredList[i]).Select(p => p.Value).FirstOrDefault();
                                elmnts.Add(vds);
                            }
                            TravelCover.TravellerscoveredObjList = elmnts;
                        }
                    }
                    if (unitdetails.SectionData.ValueData.Exists(p => p.Element.ElId == TravelCover.DataofbirthObj.EiId))
                    {
                        string val = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == TravelCover.DataofbirthObj.EiId).Select(p => p.Value).FirstOrDefault();
                        if (val != null && !string.IsNullOrEmpty(val))
                        {
                            TravelCover.DataofbirthObj.Dataofbirth = val;
                        }
                        if (unitdetails.SectionData.ValueData.Select(p => p.Element.ElId == TravelCover.DataofbirthObj.EiId).Count() > 1)
                        {
                            List <ValueDatas> elmnts = new List <ValueDatas>();
                            var DataofbirthList      = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == TravelCover.DataofbirthObj.EiId).Select(p => p.Element.ItId).ToList();
                            for (int i = 0; i < DataofbirthList.Count(); i++)
                            {
                                ValueDatas vds = new ValueDatas();
                                vds.Element      = new Elements();
                                vds.Element.ElId = 61431;
                                vds.Element.ItId = DataofbirthList[i];
                                vds.Value        = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == TravelCover.DataofbirthObj.EiId && p.Element.ItId == DataofbirthList[i]).Select(p => p.Value).FirstOrDefault();
                                elmnts.Add(vds);
                            }
                            TravelCover.DataofbirthObjList = elmnts;
                        }
                    }
                    if (unitdetails.SectionData.ValueData.Exists(p => p.Element.ElId == TravelCover.TravellerscoveredGObj.EiId))
                    {
                        string val = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == TravelCover.TravellerscoveredGObj.EiId).Select(p => p.Value).FirstOrDefault();
                        if (val != null && !string.IsNullOrEmpty(val))
                        {
                            TravelCover.TravellerscoveredGObj.Travellerscovered = val;
                        }
                        if (unitdetails.SectionData.ValueData.Select(p => p.Element.ElId == TravelCover.TravellerscoveredGObj.EiId).Count() > 1)
                        {
                            List <ValueDatas> elmnts   = new List <ValueDatas>();
                            var TravellerscoveredGList = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == TravelCover.TravellerscoveredGObj.EiId).Select(p => p.Element.ItId).ToList();
                            for (int i = 0; i < TravellerscoveredGList.Count(); i++)
                            {
                                ValueDatas vds = new ValueDatas();
                                vds.Element      = new Elements();
                                vds.Element.ElId = 61463;
                                vds.Element.ItId = TravellerscoveredGList[i];
                                vds.Value        = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == TravelCover.TravellerscoveredGObj.EiId && p.Element.ItId == TravellerscoveredGList[i]).Select(p => p.Value).FirstOrDefault();
                                elmnts.Add(vds);
                            }
                            TravelCover.TravellerscoveredGObjList = elmnts;
                        }
                    }
                    if (unitdetails.SectionData.ValueData.Exists(p => p.Element.ElId == TravelCover.DataofbirthGObj.EiId))
                    {
                        string val = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == TravelCover.DataofbirthGObj.EiId).Select(p => p.Value).FirstOrDefault();
                        if (val != null && !string.IsNullOrEmpty(val))
                        {
                            TravelCover.DataofbirthGObj.Dataofbirth = val;
                        }
                        if (unitdetails.SectionData.ValueData.Select(p => p.Element.ElId == TravelCover.DataofbirthGObj.EiId).Count() > 1)
                        {
                            List <ValueDatas> elmnts = new List <ValueDatas>();
                            var DataofbirthGList     = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == TravelCover.DataofbirthGObj.EiId).Select(p => p.Element.ItId).ToList();
                            for (int i = 0; i < DataofbirthGList.Count(); i++)
                            {
                                ValueDatas vds = new ValueDatas();
                                vds.Element      = new Elements();
                                vds.Element.ElId = 61465;
                                vds.Element.ItId = DataofbirthGList[i];
                                vds.Value        = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == TravelCover.DataofbirthGObj.EiId && p.Element.ItId == DataofbirthGList[i]).Select(p => p.Value).FirstOrDefault();
                                elmnts.Add(vds);
                            }
                            TravelCover.DataofbirthGObjList = elmnts;
                        }
                    }
                    if (unitdetails.SectionData.ValueData.Exists(p => p.Element.ElId == TravelCover.TravellerscoveredObj.EiId))
                    {
                        string val = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == TravelCover.TravellerscoveredObj.EiId).Select(p => p.Value).FirstOrDefault();
                        TravelCover.TravellerscoveredObj.Travellerscovered = val;
                    }
                    if (unitdetails.SectionData.ValueData.Exists(p => p.Element.ElId == TravelCover.WintersportObj.EiId))
                    {
                        string val = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == TravelCover.WintersportObj.EiId).Select(p => p.Value).FirstOrDefault();
                        TravelCover.WintersportObj.Wintersport = val;
                    }
                    if (unitdetails.SectionData.ValueData.Exists(p => p.Element.ElId == TravelCover.YourtripObj.EiId))
                    {
                        string val = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == TravelCover.YourtripObj.EiId).Select(p => p.Value).FirstOrDefault();
                        TravelCover.YourtripObj.Yourtrip = val;
                    }
                }
            }

            if (unitdetails != null && unitdetails.ReferralList != null)
            {
                TravelCover.ReferralList = unitdetails.ReferralList;
                TravelCover.ReferralList.Replace("&nbsp;&nbsp;&nbsp;&nbsp", "");
                TravelCover.Referels = new List <string>();
                string[] delim = { "<br/>" };

                string[] spltd = TravelCover.ReferralList.Split(delim, StringSplitOptions.None);
                if (spltd != null && spltd.Count() > 0)
                {
                    for (int i = 0; i < spltd.Count(); i++)
                    {
                        TravelCover.Referels.Add(spltd[i].Replace("&nbsp;&nbsp;&nbsp;&nbsp", " "));
                    }
                }
            }
            if (cid != null)
            {
                TravelCover.CustomerId = cid.Value;
            }
            if (PcId != null && PcId > 0)
            {
                TravelCover.PcId = PcId;
            }
            Session["Controller"] = "Travel";
            Session["ActionName"] = "TravelCover";
            return(View(TravelCover));
        }
        public async System.Threading.Tasks.Task <ActionResult> Valuables(int?cid, int?PcId)
        {
            ViewEditPolicyDetails unitdetails = new ViewEditPolicyDetails();
            string ApiKey = null;

            if (Session["ApiKey"] != null)
            {
                ApiKey = Session["ApiKey"].ToString();
            }
            else
            {
                return(RedirectToAction("AgentLogin", "Login"));
            }
            var         Policyincllist = new List <SessionModel>();
            FPValuables FPValuables    = new FPValuables();

            if (Session["Policyinclustions"] != null)
            {
                Policyincllist = Session["Policyinclustions"] as List <SessionModel>;
                if (Policyincllist != null)
                {
                    if (Policyincllist != null)
                    {
                        if (Policyincllist.Exists(p => p.name == "Valuables"))
                        {
                        }
                        else if (Policyincllist.Exists(p => p.name == "Motor"))
                        {
                            return(RedirectToAction("VehicleDescription", "FarmMotors", new { cid = cid, PcId = PcId }));
                        }
                        if (Policyincllist.Exists(p => p.name == "Valuables"))
                        {
                            if (Session["unId"] == null && Session["profileId"] == null)
                            {
                                Session["unId"]      = Policyincllist.Where(p => p.name == "Valuables").Select(p => p.UnitId).First();
                                Session["profileId"] = Policyincllist.Where(p => p.name == "Valuables").Select(p => p.ProfileId).First();
                            }
                        }
                        else
                        {
                            return(RedirectToAction("DisclosureDetails", "Disclosure", new { cid = cid, PcId = PcId }));
                        }
                    }
                }
            }
            else
            {
                RedirectToAction("PolicyInclustions", "Customer", new { CustomerId = cid, type = 1021 });
            }
            ViewBag.cid = cid;
            if (cid != null)
            {
                FPValuables.CustomerId = cid.Value;
            }
            NewPolicyDetailsClass commonModel = new NewPolicyDetailsClass();
            List <SelectListItem> DescriptionSpeciItemsList = new List <SelectListItem>();

            DescriptionSpeciItemsList = commonModel.descriptionListFC();

            List <SelectListItem> ValuablesexcessToPay = new List <SelectListItem>();

            ValuablesexcessToPay = commonModel.excessRate();

            FPValuables.CoverUnspecifiedValuablesObj      = new CoverForUnspecifiedValuables();
            FPValuables.CoverUnspecifiedValuablesObj.EiId = 63725;

            FPValuables.SpecifiedItemDescriptionObj = new SpecifiedItemDescription();
            FPValuables.SpecifiedItemDescriptionObj.SpecItemDescriptionList = DescriptionSpeciItemsList;
            FPValuables.SpecifiedItemDescriptionObj.EiId = 63733;

            FPValuables.SpecifiedItemSumInsuredObj      = new SpecifiedItemSumInsured();
            FPValuables.SpecifiedItemSumInsuredObj.EiId = 63735;

            FPValuables.ExcessValuablesObj            = new ExcessValuables();
            FPValuables.ExcessValuablesObj.ExcessList = ValuablesexcessToPay;
            FPValuables.ExcessValuablesObj.EiId       = 63741;

            var        db       = new MasterDataEntities();
            string     policyid = null;
            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       = 0;
            int?profileid  = 0;
            int Fprofileid = 0;

            if (Session["unId"] != null && Session["ProfileId"] != null)
            {
                unid      = Convert.ToInt32(Session["unId"]);
                profileid = Convert.ToInt32(Session["profileId"]);
            }
            if (Session["FProfileId"] != null)
            {
                Fprofileid = Convert.ToInt32(Session["FprofileId"]);
            }
            if (Session["Policyinclustions"] != null)
            {
                FPValuables.PolicyInclusions = Policyincllist;
            }
            if (PcId != null && PcId.HasValue && PcId > 0)
            {
                var policyinclusions = db.usp_GetUnit(null, PcId, null).ToList();
                FPValuables.PolicyInclusion = new List <usp_GetUnit_Result>();
                if (PcId != null && PcId.HasValue && PcId > 0)
                {
                    FPValuables.PolicyInclusion = policyinclusions;
                }
                FPValuables.PolicyInclusions = new List <SessionModel>();
                if (PcId != null && PcId > 0)
                {
                    policyid             = PcId.ToString();
                    FPValuables.PolicyId = policyid;
                }
                bool policyinclusion = policyinclusions.Exists(p => p.Name == "Valuables");
                if (policyinclusion == true && PcId != null && PcId.HasValue)
                {
                    unid      = policyinclusions.Where(p => p.Name == "Valuables").Select(p => p.UnId).FirstOrDefault();
                    profileid = policyinclusions.Where(p => p.Name == "Valuables").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("VehicleDescription", "FarmMotors", 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=Valuables&SectionUnId=&ProfileUnId=");

                    var EmpResponse = Res.Content.ReadAsStringAsync().Result;
                    if (EmpResponse != null)
                    {
                        unitdetails = JsonConvert.DeserializeObject <ViewEditPolicyDetails>(EmpResponse);
                        if (unitdetails != null && unitdetails.SectionData != null)
                        {
                            Session["unId"]       = unitdetails.SectionData.UnId;
                            Session["FprofileId"] = unitdetails.SectionData.ProfileUnId;
                            Session["profileId"]  = unitdetails.SectionData.ProfileUnId;
                            if (Policyincllist != null && Policyincllist.Exists(p => p.name == "Valuables"))
                            {
                                var policyhomelist = Policyincllist.FindAll(p => p.name == "Valuables").ToList();
                                if (policyhomelist != null && policyhomelist.Count() > 0)
                                {
                                    Policyincllist.FindAll(p => p.name == "Valuables").Where(p => p.UnitId == null).First().UnitId = unitdetails.SectionData.UnId;

                                    Policyincllist.FindAll(p => p.name == "Valuables").Where(p => p.ProfileId == null).First().ProfileId = unitdetails.SectionData.ProfileUnId;
                                }
                                else
                                {
                                    Policyincllist.FindAll(p => p.name == "Valuables").First().UnitId = unitdetails.SectionData.UnId;

                                    Policyincllist.FindAll(p => p.name == "Valuables").First().ProfileId = unitdetails.SectionData.ProfileUnId;
                                }
                            }
                        }
                    }
                }
                else
                {
                    if (PcId == null && Session["unId"] != null && (Session["profileId"] != null || (Fprofileid != null && Fprofileid < 0)))
                    {
                        if (profileid == null || profileid == 0)
                        {
                            profileid = Fprofileid;
                        }
                        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;
                                Session["FprofileId"] = unitdetails.SectionData.ProfileUnId;
                            }
                        }
                    }
                }
            }
            if (unitdetails != null)
            {
                if (unitdetails.ProfileData != null)
                {
                    if (unitdetails.ProfileData.ValueData.Exists(p => p.Element.ElId == FPValuables.CoverUnspecifiedValuablesObj.EiId))
                    {
                        string val = unitdetails.ProfileData.ValueData.Where(p => p.Element.ElId == FPValuables.CoverUnspecifiedValuablesObj.EiId).Select(p => p.Value).FirstOrDefault();
                        FPValuables.CoverUnspecifiedValuablesObj.CoverUnspecifiedValuables = val;
                    }
                    if (unitdetails.ProfileData.ValueData.Exists(p => p.Element.ElId == FPValuables.ExcessValuablesObj.EiId))
                    {
                        string val = unitdetails.ProfileData.ValueData.Where(p => p.Element.ElId == FPValuables.ExcessValuablesObj.EiId).Select(p => p.Value).FirstOrDefault();
                        FPValuables.ExcessValuablesObj.Excess = val;
                    }
                    if (unitdetails.SectionData.ValueData.Exists(p => p.Element.ElId == FPValuables.SpecifiedItemDescriptionObj.EiId))
                    {
                        string val = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == FPValuables.SpecifiedItemDescriptionObj.EiId).Select(p => p.Value).FirstOrDefault();
                        if (val != null && !string.IsNullOrEmpty(val))
                        {
                            FPValuables.SpecifiedItemDescriptionObj.ItemDescription = val;
                        }
                        if (unitdetails.SectionData.ValueData.Select(p => p.Element.ElId == FPValuables.SpecifiedItemDescriptionObj.EiId).Count() > 1)
                        {
                            List <ValueDatas> elmnts = new List <ValueDatas>();
                            var ItemDescriptionList  = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == FPValuables.SpecifiedItemDescriptionObj.EiId).Select(p => p.Element.ItId).ToList();
                            for (int i = 0; i < ItemDescriptionList.Count(); i++)
                            {
                                ValueDatas vds = new ValueDatas();
                                vds.Element      = new Elements();
                                vds.Element.ElId = 63733;
                                vds.Element.ItId = ItemDescriptionList[i];
                                vds.Value        = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == FPValuables.SpecifiedItemDescriptionObj.EiId && p.Element.ItId == ItemDescriptionList[i]).Select(p => p.Value).FirstOrDefault();
                                elmnts.Add(vds);
                            }
                            FPValuables.SpecifiedItemDescriptionList = elmnts;
                        }
                    }
                    if (unitdetails.SectionData.ValueData.Exists(p => p.Element.ElId == FPValuables.SpecifiedItemSumInsuredObj.EiId))
                    {
                        string val = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == FPValuables.SpecifiedItemSumInsuredObj.EiId).Select(p => p.Value).FirstOrDefault();
                        if (val != null && !string.IsNullOrEmpty(val))
                        {
                            FPValuables.SpecifiedItemSumInsuredObj.ItemSumInsured = val;
                        }
                        if (unitdetails.SectionData.ValueData.Select(p => p.Element.ElId == FPValuables.SpecifiedItemSumInsuredObj.EiId).Count() > 1)
                        {
                            List <ValueDatas> elmnts = new List <ValueDatas>();
                            var ItemSumInsuredList   = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == FPValuables.SpecifiedItemSumInsuredObj.EiId).Select(p => p.Element.ItId).ToList();
                            for (int i = 0; i < ItemSumInsuredList.Count(); i++)
                            {
                                ValueDatas vds = new ValueDatas();
                                vds.Element      = new Elements();
                                vds.Element.ElId = 63735;
                                vds.Element.ItId = ItemSumInsuredList[i];
                                vds.Value        = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == FPValuables.SpecifiedItemSumInsuredObj.EiId && p.Element.ItId == ItemSumInsuredList[i]).Select(p => p.Value).FirstOrDefault();
                                elmnts.Add(vds);
                            }
                            FPValuables.SpecifiedItemSumInsuredList = elmnts;
                        }
                    }
                }
            }
            if (cid != null && cid.HasValue && cid > 0)
            {
                FPValuables.CustomerId = cid.Value;
            }
            if (PcId != null && PcId > 0)
            {
                FPValuables.PcId = PcId;
            }
            Session["Controller"] = "FarmPolicyValuables";
            Session["ActionName"] = "Valuables";
            return(View(FPValuables));
        }
示例#25
0
        public ActionResult PetsCover(Pets Pets, int?cid)
        {
            NewPolicyDetailsClass petsmodel      = new NewPolicyDetailsClass();
            List <SelectListItem> petsBreedslist = new List <SelectListItem>();

            if (Pets.SpeciesObj.EiId > 0 && Pets.SpeciesObj.Species != null && Pets.SpeciesObj.Species == "2")
            {
                petsBreedslist = petsmodel.breedListDog();
            }
            else
            {
                petsBreedslist = petsmodel.breedListDog();
            }
            Pets.BreedObj.BreedList = petsBreedslist;
            List <SelectListItem> sepclist = new List <SelectListItem>();

            sepclist.Add(new SelectListItem {
                Text = "Dog", Value = "1"
            });
            sepclist.Add(new SelectListItem {
                Text = "Cat", Value = "2"
            });
            Pets.SpeciesObj.SpeciesList = sepclist;
            List <SelectListItem> ExcList = new List <SelectListItem>();

            ExcList.Add(new SelectListItem {
                Text = "$250", Value = "1"
            });
            Pets.ExcessPetObj.ExcessList = ExcList;

            var    db       = new MasterDataEntities();
            string policyid = null;

            if (cid != null)
            {
                ViewBag.cid     = cid;
                Pets.CustomerId = cid.Value;
            }
            else
            {
                ViewBag.cid = Pets.CustomerId;
            }
            string actionname     = null;
            string controllername = null;

            if (Session["Actname"] != null)
            {
                actionname = Session["Actname"].ToString();
            }
            if (Session["controller"] != null)
            {
                controllername = Session["controller"].ToString();
            }
            Session["profileId"] = null;
            Session["UnId"]      = null;
            //if (actionname != null && controllername != null)
            //{
            //    return RedirectToAction(actionname, controllername, new { cid = Pets.CustomerId, PcId = Pets.PcId });
            //}
            return(RedirectToAction("TravelCover", "Travel", new { cid = Pets.CustomerId, PcId = Pets.PcId }));
        }
        public async System.Threading.Tasks.Task <ActionResult> FarmInterruption(int?cid, int?PcId)
        {
            NewPolicyDetailsClass commonModel = new NewPolicyDetailsClass();
            List <SelectListItem> ExcessToPay = new List <SelectListItem>();

            ExcessToPay = commonModel.excessRate();
            FPFarmInterruption FPFarmInterruption = new FPFarmInterruption();
            string             ApiKey             = null;

            if (Session["ApiKey"] != null)
            {
                ApiKey = Session["ApiKey"].ToString();
            }
            else
            {
                return(RedirectToAction("AgentLogin", "Login"));
            }
            var Policyincllist = new List <SessionModel>();

            if (Session["Policyinclustions"] != null)
            {
                Policyincllist = Session["Policyinclustions"] as List <SessionModel>;
                if (Policyincllist != null)
                {
                    if (Policyincllist != null)
                    {
                        if (Policyincllist.Exists(p => p.name == "Farm Interuption"))
                        {
                        }
                        else if (Policyincllist.Exists(p => p.name == "Money"))
                        {
                            return(RedirectToAction("Money", "FarmPolicyMoney", new { cid = cid, PcId = PcId }));
                        }
                        else if (Policyincllist.Exists(p => p.name == "Farm Liability"))
                        {
                            return(RedirectToAction("FarmLiability", "FarmPolicyFarmLiability", new { cid = cid, PcId = PcId }));
                        }
                        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 Interuption"))
                        {
                            if (Session["unId"] == null && Session["profileId"] == null)
                            {
                                Session["unId"]      = Policyincllist.Where(p => p.name == "Farm Interuption").Select(p => p.UnitId).First();
                                Session["profileId"] = Policyincllist.Where(p => p.name == "Farm Interuption").Select(p => p.ProfileId).First();
                            }
                        }
                        else
                        {
                            return(RedirectToAction("DisclosureDetails", "Disclosure", new { cid = cid, PcId = PcId }));
                        }
                    }
                }
            }
            else
            {
                RedirectToAction("PolicyInclustions", "Customer", new { CustomerId = cid, type = 1021 });
            }
            ViewEditPolicyDetails unitdetails      = new ViewEditPolicyDetails();
            NewPolicyDetailsClass FarmDetailsmodel = new NewPolicyDetailsClass();

            if (cid != null)
            {
                ViewBag.cid = cid;
                FPFarmInterruption.CustomerId = cid.Value;
            }
            FPFarmInterruption.ExpFarmIncomeNextYearFPObj      = new ExpFarmIncomeNextYearFP();
            FPFarmInterruption.ExpFarmIncomeNextYearFPObj.EiId = 62679;

            FPFarmInterruption.OptFarmIncomeIndemnityPerFPObj      = new OptFarmIncomeIndemnityPerFP();
            FPFarmInterruption.OptFarmIncomeIndemnityPerFPObj.EiId = 62681;

            FPFarmInterruption.SumInsuredFarmIncomeFPObj      = new SumInsuredFarmIncomeFP();
            FPFarmInterruption.SumInsuredFarmIncomeFPObj.EiId = 62683;

            FPFarmInterruption.ExcessFarmIncomeFPObj            = new ExcessFarmIncomeFP();
            FPFarmInterruption.ExcessFarmIncomeFPObj.ExcessList = ExcessToPay;
            FPFarmInterruption.ExcessFarmIncomeFPObj.EiId       = 62685;

            FPFarmInterruption.ExpAgistIncomeNextYearFPObj      = new ExpAgistIncomeNextYearFP();
            FPFarmInterruption.ExpAgistIncomeNextYearFPObj.EiId = 62691;

            FPFarmInterruption.OptAgistIncomeIndemnityPerFPObj      = new OptAgistIncomeIndemnityPerFP();
            FPFarmInterruption.OptAgistIncomeIndemnityPerFPObj.EiId = 62693;

            FPFarmInterruption.SumInsuredAgistIncomeFPObj      = new SumInsuredAgistIncomeFP();
            FPFarmInterruption.SumInsuredAgistIncomeFPObj.EiId = 62695;

            FPFarmInterruption.ExcessAgistIncomeFPObj            = new ExcessAgistIncomeFP();
            FPFarmInterruption.ExcessAgistIncomeFPObj.ExcessList = ExcessToPay;
            FPFarmInterruption.ExcessAgistIncomeFPObj.EiId       = 62697;

            FPFarmInterruption.OptExtraCostIndemnityPerFPObj      = new OptExtraCostIndemnityPerFP();
            FPFarmInterruption.OptExtraCostIndemnityPerFPObj.EiId = 62711;

            FPFarmInterruption.SumInsuredExtraCostFPObj      = new SumInsuredExtraCostFP();
            FPFarmInterruption.SumInsuredExtraCostFPObj.EiId = 62713;

            FPFarmInterruption.ExcessExtraCostFPObj            = new ExcessExtraCostFP();
            FPFarmInterruption.ExcessExtraCostFPObj.ExcessList = ExcessToPay;
            FPFarmInterruption.ExcessExtraCostFPObj.EiId       = 62715;

            FPFarmInterruption.SumInsuredShearingDelayFPObj      = new SumInsuredShearingDelayFP();
            FPFarmInterruption.SumInsuredShearingDelayFPObj.EiId = 62721;

            FPFarmInterruption.ExcessShearingDelayFPObj            = new ExcessShearingDelayFP();
            FPFarmInterruption.ExcessShearingDelayFPObj.ExcessList = ExcessToPay;
            FPFarmInterruption.ExcessShearingDelayFPObj.EiId       = 62723;
            FPFarmInterruption.AddressObj      = new AddressINAddress();
            FPFarmInterruption.AddressObj.EiId = 0;

            var    db       = new MasterDataEntities();
            string policyid = null;

            if (cid != null)
            {
                ViewBag.cid = cid;
                FPFarmInterruption.CustomerId = cid.Value;
            }
            else
            {
                ViewBag.cid = FPFarmInterruption.CustomerId;
            }
            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       = 0;
            int profileid  = 0;
            int Fprofileid = 0;

            if (Session["unId"] != null && Session["ProfileId"] != null)
            {
                unid      = Convert.ToInt32(Session["unId"]);
                profileid = Convert.ToInt32(Session["profileId"]);
            }
            if (Session["FProfileId"] != null)
            {
                Fprofileid = Convert.ToInt32(Session["FprofileId"]);
            }
            if (Session["Policyinclustions"] != null)
            {
                FPFarmInterruption.PolicyInclusions = Policyincllist;
            }
            if (PcId != null && PcId.HasValue && PcId > 0)
            {
                var policyinclusions = db.usp_GetUnit(null, PcId, null).ToList();
                FPFarmInterruption.PolicyInclusion = new List <usp_GetUnit_Result>();
                if (PcId != null && PcId.HasValue && PcId > 0)
                {
                    FPFarmInterruption.PolicyInclusion = policyinclusions;
                }
                FPFarmInterruption.PolicyInclusions = new List <SessionModel>();
                if (PcId != null && PcId > 0)
                {
                    policyid = PcId.ToString();
                    FPFarmInterruption.PolicyId = policyid;
                }
                bool policyinclusion = policyinclusions.Exists(p => p.Name == "Farm Interruption");
                if (policyinclusion == true && PcId != null && PcId.HasValue)
                {
                    int sectionId               = policyinclusions.Where(p => p.Name == "Farm Interruption").Select(p => p.UnId).FirstOrDefault();
                    int?profileunid             = policyinclusions.Where(p => p.Name == "Farm Interruption").Select(p => p.ProfileUnId).FirstOrDefault();
                    HttpResponseMessage getunit = await hclient.GetAsync("UnitDetails?ApiKey=" + ApiKey + "&Action=Existing&SectionName=&SectionUnId=" + sectionId + "&ProfileUnId=" + profileunid);

                    var EmpResponse = getunit.Content.ReadAsStringAsync().Result;
                    if (EmpResponse != null)
                    {
                        unitdetails = JsonConvert.DeserializeObject <ViewEditPolicyDetails>(EmpResponse);
                    }
                }
                else
                {
                    return(RedirectToAction("Money", "FarmPolicyMoney", 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 Interruption&SectionUnId=&ProfileUnId=0");

                    var EmpResponse = Res.Content.ReadAsStringAsync().Result;
                    if (EmpResponse != null)
                    {
                        unitdetails = JsonConvert.DeserializeObject <ViewEditPolicyDetails>(EmpResponse);
                        if (unitdetails != null && unitdetails.SectionData != null)
                        {
                            Session["unId"]       = unitdetails.SectionData.UnId;
                            Session["FprofileId"] = unitdetails.SectionData.ProfileUnId;
                            Session["profileId"]  = unitdetails.SectionData.ProfileUnId;
                            if (Policyincllist != null && Policyincllist.Exists(p => p.name == "Farm Interuption"))
                            {
                                var policyhomelist = Policyincllist.FindAll(p => p.name == "Farm Interuption").ToList();
                                if (policyhomelist != null && policyhomelist.Count() > 0)
                                {
                                    Policyincllist.FindAll(p => p.name == "Farm Interuption").Where(p => p.UnitId == null).First().UnitId = unitdetails.SectionData.UnId;

                                    Policyincllist.FindAll(p => p.name == "Farm Interuption").Where(p => p.ProfileId == null).First().ProfileId = unitdetails.SectionData.ProfileUnId;
                                }
                                else
                                {
                                    Policyincllist.FindAll(p => p.name == "Farm Interuption").First().UnitId    = unitdetails.SectionData.UnId;
                                    Policyincllist.FindAll(p => p.name == "Farm Interuption").First().ProfileId = unitdetails.SectionData.ProfileUnId;
                                }
                            }
                        }
                    }
                }
                else
                {
                    if (PcId == null && Session["unId"] != null && (Session["profileId"] != null || (Fprofileid != null && Fprofileid < 0)))
                    {
                        if (profileid == null || profileid == 0)
                        {
                            profileid = Fprofileid;
                        }
                        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["FprofileId"] = unitdetails.SectionData.ProfileUnId;
                            }
                        }
                    }
                }
            }
            if (unitdetails != null)
            {
                if (unitdetails.SectionData != null && unitdetails.SectionData.ValueData != null)
                {
                    if (unitdetails.SectionData.ValueData.Exists(p => p.Element.ElId == FPFarmInterruption.ExcessAgistIncomeFPObj.EiId))
                    {
                        string val = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == FPFarmInterruption.ExcessAgistIncomeFPObj.EiId).Select(p => p.Value).FirstOrDefault();
                        FPFarmInterruption.ExcessAgistIncomeFPObj.Excess = val;
                    }
                    if (unitdetails.SectionData.ValueData.Exists(p => p.Element.ElId == FPFarmInterruption.ExcessExtraCostFPObj.EiId))
                    {
                        string val = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == FPFarmInterruption.ExcessExtraCostFPObj.EiId).Select(p => p.Value).FirstOrDefault();
                        FPFarmInterruption.ExcessExtraCostFPObj.Excess = val;
                    }
                    if (unitdetails.SectionData.ValueData.Exists(p => p.Element.ElId == FPFarmInterruption.ExcessFarmIncomeFPObj.EiId))
                    {
                        string val = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == FPFarmInterruption.ExcessFarmIncomeFPObj.EiId).Select(p => p.Value).FirstOrDefault();
                        FPFarmInterruption.ExcessFarmIncomeFPObj.Excess = val;
                    }
                    if (unitdetails.SectionData.ValueData.Exists(p => p.Element.ElId == FPFarmInterruption.ExcessShearingDelayFPObj.EiId))
                    {
                        string val = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == FPFarmInterruption.ExcessShearingDelayFPObj.EiId).Select(p => p.Value).FirstOrDefault();
                        FPFarmInterruption.ExcessShearingDelayFPObj.Excess = val;
                    }
                    if (unitdetails.SectionData.ValueData.Exists(p => p.Element.ElId == FPFarmInterruption.ExpAgistIncomeNextYearFPObj.EiId))
                    {
                        string val = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == FPFarmInterruption.ExpAgistIncomeNextYearFPObj.EiId).Select(p => p.Value).FirstOrDefault();
                        FPFarmInterruption.ExpAgistIncomeNextYearFPObj.AgistIncomeNextYear = val;
                    }
                    if (unitdetails.SectionData.ValueData.Exists(p => p.Element.ElId == FPFarmInterruption.ExpFarmIncomeNextYearFPObj.EiId))
                    {
                        string val = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == FPFarmInterruption.ExpFarmIncomeNextYearFPObj.EiId).Select(p => p.Value).FirstOrDefault();
                        FPFarmInterruption.ExpFarmIncomeNextYearFPObj.FarmIncomeNextYear = val;
                    }
                    if (unitdetails.SectionData.ValueData.Exists(p => p.Element.ElId == FPFarmInterruption.OptAgistIncomeIndemnityPerFPObj.EiId))
                    {
                        string val = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == FPFarmInterruption.OptAgistIncomeIndemnityPerFPObj.EiId).Select(p => p.Value).FirstOrDefault();
                        FPFarmInterruption.OptAgistIncomeIndemnityPerFPObj.OptIndemnityPeriod = val;
                    }
                    else
                    {
                        FPFarmInterruption.OptAgistIncomeIndemnityPerFPObj.OptIndemnityPeriod = "12";
                    }
                    if (unitdetails.SectionData.ValueData.Exists(p => p.Element.ElId == FPFarmInterruption.OptExtraCostIndemnityPerFPObj.EiId))
                    {
                        string val = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == FPFarmInterruption.OptExtraCostIndemnityPerFPObj.EiId).Select(p => p.Value).FirstOrDefault();
                        FPFarmInterruption.OptExtraCostIndemnityPerFPObj.OptIndemnityPeriod = val;
                    }
                    else
                    {
                        FPFarmInterruption.OptExtraCostIndemnityPerFPObj.OptIndemnityPeriod = "12";
                    }
                    if (unitdetails.SectionData.ValueData.Exists(p => p.Element.ElId == FPFarmInterruption.OptFarmIncomeIndemnityPerFPObj.EiId))
                    {
                        string val = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == FPFarmInterruption.OptFarmIncomeIndemnityPerFPObj.EiId).Select(p => p.Value).FirstOrDefault();
                        FPFarmInterruption.OptFarmIncomeIndemnityPerFPObj.OptIndemnityPeriod = val;
                    }
                    else
                    {
                        FPFarmInterruption.OptFarmIncomeIndemnityPerFPObj.OptIndemnityPeriod = "12";
                    }
                    if (unitdetails.SectionData.ValueData.Exists(p => p.Element.ElId == FPFarmInterruption.SumInsuredAgistIncomeFPObj.EiId))
                    {
                        string val = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == FPFarmInterruption.SumInsuredAgistIncomeFPObj.EiId).Select(p => p.Value).FirstOrDefault();
                        FPFarmInterruption.SumInsuredAgistIncomeFPObj.SumInsured = val;
                    }
                    if (unitdetails.SectionData.ValueData.Exists(p => p.Element.ElId == FPFarmInterruption.SumInsuredExtraCostFPObj.EiId))
                    {
                        string val = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == FPFarmInterruption.SumInsuredExtraCostFPObj.EiId).Select(p => p.Value).FirstOrDefault();
                        FPFarmInterruption.SumInsuredExtraCostFPObj.SumInsured = val;
                    }
                    if (unitdetails.SectionData.ValueData.Exists(p => p.Element.ElId == FPFarmInterruption.SumInsuredFarmIncomeFPObj.EiId))
                    {
                        string val = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == FPFarmInterruption.SumInsuredFarmIncomeFPObj.EiId).Select(p => p.Value).FirstOrDefault();
                        FPFarmInterruption.SumInsuredFarmIncomeFPObj.SumInsured = val;
                    }
                    if (unitdetails.SectionData.ValueData.Exists(p => p.Element.ElId == FPFarmInterruption.SumInsuredShearingDelayFPObj.EiId))
                    {
                        string val = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == FPFarmInterruption.SumInsuredShearingDelayFPObj.EiId).Select(p => p.Value).FirstOrDefault();
                        FPFarmInterruption.SumInsuredShearingDelayFPObj.SumInsured = val;
                    }
                }
                if (unitdetails.SectionData != null && unitdetails.SectionData.AddressData != null)
                {
                    if (unitdetails.SectionData.AddressData != null)
                    {
                        FPFarmInterruption.AddressObj.Address = unitdetails.SectionData.AddressData.AddressLine1 + ", " + unitdetails.SectionData.AddressData.Suburb + " ," + unitdetails.SectionData.AddressData.State + ", " + unitdetails.SectionData.AddressData.Postcode;
                    }
                }
            }
            if (cid != null && cid.HasValue)
            {
                FPFarmInterruption.CustomerId = cid.Value;
            }
            if (PcId != null && PcId.HasValue)
            {
                FPFarmInterruption.PcId = PcId;
            }
            Session["Controller"] = "FarmPolicyFarmInterruption";
            Session["ActionName"] = "FarmInterruption";
            return(View(FPFarmInterruption));
        }
示例#27
0
        public async System.Threading.Tasks.Task <ActionResult> Transit(int?cid, int?PcId)
        {
            NewPolicyDetailsClass commonModel        = new NewPolicyDetailsClass();
            List <SelectListItem> TransitExcessToPay = new List <SelectListItem>();

            TransitExcessToPay = commonModel.excessRate();
            FPTransit FPTransit = new FPTransit();
            var       db        = new MasterDataEntities();

            if (cid != null)
            {
                ViewBag.cid          = cid;
                FPTransit.CustomerId = cid.Value;
            }
            else
            {
                ViewBag.cid = FPTransit.CustomerId;
            }
            ViewEditPolicyDetails unitdetails   = new ViewEditPolicyDetails();
            NewPolicyDetailsClass commonmethods = new NewPolicyDetailsClass();
            string apikey = null;
            List <SessionModel> PolicyInclustions = new List <SessionModel>();

            if (Session["apiKey"] != null)
            {
                apikey           = Session["apiKey"].ToString();
                FPTransit.ApiKey = Session["apiKey"].ToString();
            }
            else
            {
                return(RedirectToAction("AgentLogin", "Login"));
            }
            string policyid = null;

            if (PcId != null && PcId.HasValue && PcId > 0)
            {
                policyid           = PcId.ToString();
                FPTransit.PolicyId = policyid;
            }
            else if (Session["Policyinclustions"] != null)
            {
                #region Policy Selected or not testing

                FPTransit.PolicyInclusions = new List <SessionModel>();
                var Policyincllist = Session["Policyinclustions"] as List <SessionModel>;
                FPTransit.PolicyInclusions = Policyincllist;
                if (Policyincllist != null)
                {
                    if (Policyincllist.Exists(p => p.name == "Transit"))
                    {
                    }
                    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 == "Transit"))
                    {
                        if (Session["unId"] == null && Session["profileId"] == null)
                        {
                            Session["unId"]      = Policyincllist.Where(p => p.name == "Transit").Select(p => p.UnitId).First();
                            Session["profileId"] = Policyincllist.Where(p => p.name == "Transit").Select(p => p.ProfileId).First();
                        }
                    }
                    else
                    {
                        return(RedirectToAction("DisclosureDetails", "Disclosure", new { cid = cid, PcId = PcId }));
                    }
                }
                #endregion
            }
            FPTransit.LivestockMaxValOneLoadObj      = new LivestockMaximumValOfOneload();
            FPTransit.LivestockMaxValOneLoadObj.EiId = 63249;

            FPTransit.FarmProduceMaxValOneLoadObj      = new FarmProduceMaxValOfOneLoad();
            FPTransit.FarmProduceMaxValOneLoadObj.EiId = 63253;

            FPTransit.ExcessFPTransitObj            = new ExcessFPTransit();
            FPTransit.ExcessFPTransitObj.ExcessList = TransitExcessToPay;
            FPTransit.ExcessFPTransitObj.EiId       = 63257;
            FPTransit.AddressObj      = new AddressTsAddress();
            FPTransit.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();
                FPTransit.PolicyInclusion = new List <usp_GetUnit_Result>();
                if (PcId != null && PcId.HasValue && PcId > 0)
                {
                    FPTransit.PolicyInclusion = policyinclusions;
                }
                FPTransit.PolicyInclusions = new List <SessionModel>();
                if (PcId != null && PcId > 0)
                {
                    FPTransit.PolicyId = PcId.ToString();
                }
                bool policyinclusion = policyinclusions.Exists(p => p.Name == "Transit");
                if (policyinclusion == true && PcId != null && PcId.HasValue)
                {
                    int sectionId               = policyinclusions.Where(p => p.Name == "Transit").Select(p => p.UnId).FirstOrDefault();
                    int?profileunid             = policyinclusions.Where(p => p.Name == "Transit").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("Livestock", "FarmPolicyLivestock", 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=Transit&SectionUnId=&ProfileUnId=");

                    var EmpResponse = Res.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;
                        }
                    }
                }
                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 == FPTransit.LivestockMaxValOneLoadObj.EiId))
                    {
                        string val = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == FPTransit.LivestockMaxValOneLoadObj.EiId).Select(p => p.Value).FirstOrDefault();
                        FPTransit.LivestockMaxValOneLoadObj.LivestockMaxValoneload = val;
                    }
                    if (unitdetails.SectionData.ValueData.Exists(p => p.Element.ElId == FPTransit.LivestockMaxValOneLoadObj.EiId))
                    {
                        string val = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == FPTransit.LivestockMaxValOneLoadObj.EiId).Select(p => p.Value).FirstOrDefault();
                        FPTransit.LivestockMaxValOneLoadObj.LivestockMaxValoneload = val;
                    }
                    if (unitdetails.SectionData.ValueData.Exists(p => p.Element.ElId == FPTransit.ExcessFPTransitObj.EiId))
                    {
                        string val = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == FPTransit.ExcessFPTransitObj.EiId).Select(p => p.Value).FirstOrDefault();
                        FPTransit.ExcessFPTransitObj.Excess = val;
                    }
                    if (unitdetails.SectionData.ValueData.Exists(p => p.Element.ElId == FPTransit.FarmProduceMaxValOneLoadObj.EiId))
                    {
                        string val = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == FPTransit.FarmProduceMaxValOneLoadObj.EiId).Select(p => p.Value).FirstOrDefault();
                        FPTransit.FarmProduceMaxValOneLoadObj.farmproduceMaxValoneload = val;
                    }
                }
                if (unitdetails.SectionData != null && unitdetails.SectionData.AddressData != null)
                {
                    if (unitdetails.SectionData.AddressData != null)
                    {
                        FPTransit.AddressObj.Address = unitdetails.SectionData.AddressData.AddressLine1 + ", " + unitdetails.SectionData.AddressData.Suburb + " ," + unitdetails.SectionData.AddressData.State + ", " + unitdetails.SectionData.AddressData.Postcode;
                    }
                }
            }

            //var db = new MasterDataEntities();
            //string policyid = null;
            //var details = db.IT_GetCustomerQnsDetails(cid,Convert.ToInt32(FarmPolicySection.Transit), Convert.ToInt32(PolicyType.FarmPolicy), policyid).ToList();
            //if (details != null && details.Any())
            //{
            //    if (details.Exists(q => q.QuestionId == FPTransit.LivestockMaxValOneLoadObj.EiId))
            //    {
            //        FPTransit.LivestockMaxValOneLoadObj.LivestockMaxValoneload = Convert.ToString(details.Where(q => q.QuestionId == FPTransit.LivestockMaxValOneLoadObj.EiId).FirstOrDefault().Answer);
            //    }
            //    if (details.Exists(q => q.QuestionId == FPTransit.FarmProduceMaxValOneLoadObj.EiId))
            //    {
            //        FPTransit.FarmProduceMaxValOneLoadObj.farmproduceMaxValoneload = Convert.ToString(details.Where(q => q.QuestionId == FPTransit.FarmProduceMaxValOneLoadObj.EiId).FirstOrDefault().Answer);
            //    }
            //    if (details.Exists(q => q.QuestionId == FPTransit.ExcessFPTransitObj.EiId))
            //    {
            //        var loc = details.Where(q => q.QuestionId == FPTransit.ExcessFPTransitObj.EiId).FirstOrDefault();
            //        FPTransit.ExcessFPTransitObj.Excess = !string.IsNullOrEmpty(loc.Answer) ? (loc.Answer) : null;
            //    }
            //}
            if (cid != null && cid.HasValue && cid > 0)
            {
                FPTransit.CustomerId = cid.Value;
            }
            if (PcId != null && PcId > 0)
            {
                FPTransit.PcId = PcId;
            }
            Session["Controller"] = "FarmPolicyTransit";
            Session["ActionName"] = "Transit";
            return(View(FPTransit));
        }
示例#28
0
        public async System.Threading.Tasks.Task <ActionResult> Livestock(int?cid, int?PcId)
        {
            NewPolicyDetailsClass commonModel            = new NewPolicyDetailsClass();
            List <SelectListItem> ClassofAnimalLivestock = new List <SelectListItem>();

            ClassofAnimalLivestock = commonModel.ClassofAnimalLivestock();

            List <SelectListItem> TypeofAnimalLivestock = new List <SelectListItem>();

            TypeofAnimalLivestock = commonModel.TypeofAnimalLivestock();

            List <SelectListItem> AgeofAnimalLivestock = new List <SelectListItem>();

            AgeofAnimalLivestock = commonModel.AgeofAnimalLivestock();

            List <SelectListItem> UseofAnimalLivestock = new List <SelectListItem>();

            UseofAnimalLivestock = commonModel.UseofAnimalLivestock();

            List <SelectListItem> excessToPayLivestock = new List <SelectListItem>();

            excessToPayLivestock = commonModel.excessRate();

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

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

            if (Session["apiKey"] != null)
            {
                apikey             = Session["apiKey"].ToString();
                FPLivestock.ApiKey = Session["apiKey"].ToString();
            }
            else
            {
                return(RedirectToAction("AgentLogin", "Login"));
            }
            string policyid       = null;
            var    Policyincllist = Session["Policyinclustions"] as List <SessionModel>;

            if (PcId != null && PcId.HasValue && PcId > 0)
            {
                policyid             = PcId.ToString();
                FPLivestock.PolicyId = policyid;
            }
            else if (Session["Policyinclustions"] != null)
            {
                #region Policy Selected or not testing
                List <SessionModel> PolicyInclustions = new List <SessionModel>();
                FPLivestock.PolicyInclusions = new List <SessionModel>();
                FPLivestock.PolicyInclusions = Policyincllist;

                if (Policyincllist != null)
                {
                    if (Policyincllist != null)
                    {
                        if (Policyincllist.Exists(p => p.name == "Livestock"))
                        {
                        }
                        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 == "Livestock"))
                        {
                            if (Session["unId"] == null && Session["profileId"] == null)
                            {
                                Session["unId"]      = Policyincllist.Where(p => p.name == "Livestock").Select(p => p.UnitId).First();
                                Session["profileId"] = Policyincllist.Where(p => p.name == "Livestock").Select(p => p.ProfileId).First();
                            }
                        }
                        else
                        {
                            return(RedirectToAction("DisclosureDetails", "Disclosure", new { cid = cid, PcId = PcId }));
                        }
                    }
                }
                #endregion
            }
            FPLivestock.ClassOfAnimalFPObj = new ClassOfAnimalFP();
            FPLivestock.ClassOfAnimalFPObj.ClassOfAnimalList = ClassofAnimalLivestock;
            FPLivestock.ClassOfAnimalFPObj.EiId = 63321;

            FPLivestock.TypeOfAnimalFPObj = new TypeOfAnimalFP();
            FPLivestock.TypeOfAnimalFPObj.TypeOfAnimalList = TypeofAnimalLivestock;
            FPLivestock.TypeOfAnimalFPObj.EiId             = 63323;

            FPLivestock.BreedOfAnimalFPObj      = new BreedOfAnimalFP();
            FPLivestock.BreedOfAnimalFPObj.EiId = 63325;

            FPLivestock.AgeOfAnimalFPObj = new AgeOfAnimalFP();
            FPLivestock.AgeOfAnimalFPObj.AgeOfAnimalList = AgeofAnimalLivestock;
            FPLivestock.AgeOfAnimalFPObj.EiId            = 63327;

            FPLivestock.ColourOfAnimalFPObj      = new ColourOfAnimalFP();
            FPLivestock.ColourOfAnimalFPObj.EiId = 63329;

            FPLivestock.UseOfAnimalFPObj = new UseOfAnimalFP();
            FPLivestock.UseOfAnimalFPObj.UseOfAnimalList = UseofAnimalLivestock;
            FPLivestock.UseOfAnimalFPObj.EiId            = 63331;

            FPLivestock.DescBrandOfAnimalFPObj      = new DescBrandOfAnimalFP();
            FPLivestock.DescBrandOfAnimalFPObj.EiId = 63333;

            FPLivestock.DescMarksOfAnimalFPObj      = new DescMarksOfAnimalFP();
            FPLivestock.DescMarksOfAnimalFPObj.EiId = 63335;

            FPLivestock.OptSoundHealthofAnimalFPObj      = new OptSoundHealthofAnimalFP();
            FPLivestock.OptSoundHealthofAnimalFPObj.EiId = 63345;

            FPLivestock.DescSoundHealthofAnimalFPObj      = new DescSoundHealthofAnimalFP();
            FPLivestock.DescSoundHealthofAnimalFPObj.EiId = 63347;

            FPLivestock.OptDiseaseOfAnimalFPObj      = new OptDiseaseOfAnimalFP();
            FPLivestock.OptDiseaseOfAnimalFPObj.EiId = 63349;

            FPLivestock.DescDiseaseOfAnimalFPObj      = new DescDiseaseOfAnimalFP();
            FPLivestock.DescDiseaseOfAnimalFPObj.EiId = 63351;

            FPLivestock.OptAnimalSyndicatedFPObj      = new OptAnimalSyndicatedFP();
            FPLivestock.OptAnimalSyndicatedFPObj.EiId = 63353;

            FPLivestock.DescAnimalSyndicatedFPObj      = new DescAnimalSyndicatedFP();
            FPLivestock.DescAnimalSyndicatedFPObj.EiId = 11111;

            FPLivestock.SumInsuredLivestockFPObj      = new SumInsuredLivestockFP();
            FPLivestock.SumInsuredLivestockFPObj.EiId = 63355;

            FPLivestock.OptInfertilityFPObj      = new OptInfertilityFP();
            FPLivestock.OptInfertilityFPObj.EiId = 63359;

            FPLivestock.OptLossofUseLivestockFPObj      = new OptLossofUseLivestockFP();
            FPLivestock.OptLossofUseLivestockFPObj.EiId = 63361;

            FPLivestock.OptTheftLivestockFPObj      = new OptTheftLivestockFP();
            FPLivestock.OptTheftLivestockFPObj.EiId = 63363;

            FPLivestock.OptUnbornFoalFPObj      = new OptUnbornFoalFP();
            FPLivestock.OptUnbornFoalFPObj.EiId = 63365;

            FPLivestock.ExcessLivestockFPObj            = new ExcessLivestockFP();
            FPLivestock.ExcessLivestockFPObj.ExcessList = excessToPayLivestock;
            FPLivestock.ExcessLivestockFPObj.EiId       = 63375;


            FPLivestock.NoOfContainersFPObj      = new NoOfContainersFP();
            FPLivestock.NoOfContainersFPObj.EiId = 63383;

            FPLivestock.MaxStrawsandAmpoulesFPObj      = new MaxStrawsandAmpoulesFP();
            FPLivestock.MaxStrawsandAmpoulesFPObj.EiId = 63385;

            FPLivestock.MaxValOneContainerFPObj      = new MaxValOneContainerFP();
            FPLivestock.MaxValOneContainerFPObj.EiId = 63387;

            FPLivestock.AnnualStrawsandAmpoulesFPObj      = new AnnualStrawsandAmpoulesFP();
            FPLivestock.AnnualStrawsandAmpoulesFPObj.EiId = 63389;

            FPLivestock.ExcessLivestockFPBObj      = new ExcessLivestockFP();
            FPLivestock.ExcessLivestockFPBObj.EiId = 63393;

            FPLivestock.CoverforsemenLSObj      = new CoverforsemenLS();
            FPLivestock.CoverforsemenLSObj.EiId = 63391;

            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();
                FPLivestock.PolicyInclusion = new List <usp_GetUnit_Result>();
                if (PcId != null && PcId.HasValue && PcId > 0)
                {
                    FPLivestock.PolicyInclusion = policyinclusions;
                }
                FPLivestock.PolicyInclusions = new List <SessionModel>();
                if (PcId != null && PcId > 0)
                {
                    FPLivestock.PolicyId = PcId.ToString();
                }
                bool policyinclusion = policyinclusions.Exists(p => p.Name == "Livestock");
                if (policyinclusion == true && PcId != null && PcId.HasValue)
                {
                    unid      = policyinclusions.Where(p => p.Name == "Livestock").Select(p => p.UnId).FirstOrDefault();
                    profileid = policyinclusions.Where(p => p.Name == "Livestock").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("MainDetails", "FarmPolicyHome", 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=Livestock&SectionUnId=&ProfileUnId=0");

                    var EmpResponse = Res.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;
                        }
                    }
                }
                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 == FPLivestock.ClassOfAnimalFPObj.EiId))
                    {
                        string val = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == FPLivestock.ClassOfAnimalFPObj.EiId).Select(p => p.Value).FirstOrDefault();
                        FPLivestock.ClassOfAnimalFPObj.ClassofAnimal = val;
                    }
                    if (unitdetails.SectionData.ValueData.Exists(p => p.Element.ElId == FPLivestock.TypeOfAnimalFPObj.EiId))
                    {
                        string val = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == FPLivestock.TypeOfAnimalFPObj.EiId).Select(p => p.Value).FirstOrDefault();
                        FPLivestock.TypeOfAnimalFPObj.TypeofAnimal = val;
                    }
                    if (unitdetails.SectionData.ValueData.Exists(p => p.Element.ElId == FPLivestock.BreedOfAnimalFPObj.EiId))
                    {
                        string val = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == FPLivestock.BreedOfAnimalFPObj.EiId).Select(p => p.Value).FirstOrDefault();
                        FPLivestock.BreedOfAnimalFPObj.BreedofAnimal = val;
                    }
                    if (unitdetails.SectionData.ValueData.Exists(p => p.Element.ElId == FPLivestock.AgeOfAnimalFPObj.EiId))
                    {
                        string val = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == FPLivestock.AgeOfAnimalFPObj.EiId).Select(p => p.Value).FirstOrDefault();
                        FPLivestock.AgeOfAnimalFPObj.AgeofAnimal = val;
                    }
                    if (unitdetails.SectionData.ValueData.Exists(p => p.Element.ElId == FPLivestock.ColourOfAnimalFPObj.EiId))
                    {
                        string val = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == FPLivestock.ColourOfAnimalFPObj.EiId).Select(p => p.Value).FirstOrDefault();
                        FPLivestock.ColourOfAnimalFPObj.ColourofAnimal = val;
                    }
                    if (unitdetails.SectionData.ValueData.Exists(p => p.Element.ElId == FPLivestock.UseOfAnimalFPObj.EiId))
                    {
                        string val = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == FPLivestock.UseOfAnimalFPObj.EiId).Select(p => p.Value).FirstOrDefault();
                        FPLivestock.UseOfAnimalFPObj.UseofAnimal = val;
                    }
                    if (unitdetails.SectionData.ValueData.Exists(p => p.Element.ElId == FPLivestock.DescBrandOfAnimalFPObj.EiId))
                    {
                        string val = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == FPLivestock.DescBrandOfAnimalFPObj.EiId).Select(p => p.Value).FirstOrDefault();
                        FPLivestock.DescBrandOfAnimalFPObj.BrandofAnimal = val;
                    }
                    if (unitdetails.SectionData.ValueData.Exists(p => p.Element.ElId == FPLivestock.DescMarksOfAnimalFPObj.EiId))
                    {
                        string val = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == FPLivestock.DescMarksOfAnimalFPObj.EiId).Select(p => p.Value).FirstOrDefault();
                        FPLivestock.DescMarksOfAnimalFPObj.MarkingsofAnimal = val;
                    }
                    if (unitdetails.SectionData.ValueData.Exists(p => p.Element.ElId == FPLivestock.OptSoundHealthofAnimalFPObj.EiId))
                    {
                        string val = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == FPLivestock.OptSoundHealthofAnimalFPObj.EiId).Select(p => p.Value).FirstOrDefault();
                        FPLivestock.OptSoundHealthofAnimalFPObj.HealthofAnimal = val;
                    }
                    if (unitdetails.SectionData.ValueData.Exists(p => p.Element.ElId == FPLivestock.DescSoundHealthofAnimalFPObj.EiId))
                    {
                        string val = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == FPLivestock.DescSoundHealthofAnimalFPObj.EiId).Select(p => p.Value).FirstOrDefault();
                        FPLivestock.DescSoundHealthofAnimalFPObj.Description = val;
                    }
                    if (unitdetails.SectionData.ValueData.Exists(p => p.Element.ElId == FPLivestock.OptDiseaseOfAnimalFPObj.EiId))
                    {
                        string val = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == FPLivestock.OptDiseaseOfAnimalFPObj.EiId).Select(p => p.Value).FirstOrDefault();
                        FPLivestock.OptDiseaseOfAnimalFPObj.DiseaseofAnimal = val;
                    }
                    if (unitdetails.SectionData.ValueData.Exists(p => p.Element.ElId == FPLivestock.DescDiseaseOfAnimalFPObj.EiId))
                    {
                        string val = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == FPLivestock.DescDiseaseOfAnimalFPObj.EiId).Select(p => p.Value).FirstOrDefault();
                        FPLivestock.DescDiseaseOfAnimalFPObj.Description = val;
                    }
                    if (unitdetails.SectionData.ValueData.Exists(p => p.Element.ElId == FPLivestock.OptAnimalSyndicatedFPObj.EiId))
                    {
                        string val = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == FPLivestock.OptAnimalSyndicatedFPObj.EiId).Select(p => p.Value).FirstOrDefault();
                        FPLivestock.OptAnimalSyndicatedFPObj.AnimalSyndicated = val;
                    }
                    if (unitdetails.SectionData.ValueData.Exists(p => p.Element.ElId == FPLivestock.DescAnimalSyndicatedFPObj.EiId))
                    {
                        string val = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == FPLivestock.DescAnimalSyndicatedFPObj.EiId).Select(p => p.Value).FirstOrDefault();
                        FPLivestock.DescAnimalSyndicatedFPObj.Description = val;
                    }
                    if (unitdetails.SectionData.ValueData.Exists(p => p.Element.ElId == FPLivestock.SumInsuredLivestockFPObj.EiId))
                    {
                        string val = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == FPLivestock.SumInsuredLivestockFPObj.EiId).Select(p => p.Value).FirstOrDefault();
                        FPLivestock.SumInsuredLivestockFPObj.SumInsured = val;
                    }
                    if (unitdetails.SectionData.ValueData.Exists(p => p.Element.ElId == FPLivestock.OptInfertilityFPObj.EiId))
                    {
                        string val = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == FPLivestock.OptInfertilityFPObj.EiId).Select(p => p.Value).FirstOrDefault();
                        FPLivestock.OptInfertilityFPObj.Infertility = val;
                    }
                    if (unitdetails.SectionData.ValueData.Exists(p => p.Element.ElId == FPLivestock.OptLossofUseLivestockFPObj.EiId))
                    {
                        string val = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == FPLivestock.OptLossofUseLivestockFPObj.EiId).Select(p => p.Value).FirstOrDefault();
                        FPLivestock.OptLossofUseLivestockFPObj.LossofUse = val;
                    }
                    if (unitdetails.SectionData.ValueData.Exists(p => p.Element.ElId == FPLivestock.OptTheftLivestockFPObj.EiId))
                    {
                        string val = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == FPLivestock.OptTheftLivestockFPObj.EiId).Select(p => p.Value).FirstOrDefault();
                        FPLivestock.OptTheftLivestockFPObj.TheftOption = val;
                    }
                    if (unitdetails.SectionData.ValueData.Exists(p => p.Element.ElId == FPLivestock.OptUnbornFoalFPObj.EiId))
                    {
                        string val = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == FPLivestock.OptUnbornFoalFPObj.EiId).Select(p => p.Value).FirstOrDefault();
                        FPLivestock.OptUnbornFoalFPObj.UnbornFoal = val;
                    }
                    if (unitdetails.SectionData.ValueData.Exists(p => p.Element.ElId == FPLivestock.ExcessLivestockFPObj.EiId))
                    {
                        string val = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == FPLivestock.ExcessLivestockFPObj.EiId).Select(p => p.Value).FirstOrDefault();
                        FPLivestock.ExcessLivestockFPObj.Excess = val;
                    }
                    if (unitdetails.SectionData.ValueData.Exists(p => p.Element.ElId == FPLivestock.NoOfContainersFPObj.EiId))
                    {
                        string val = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == FPLivestock.NoOfContainersFPObj.EiId).Select(p => p.Value).FirstOrDefault();
                        FPLivestock.NoOfContainersFPObj.NumberOfContainers = val;
                    }
                    if (unitdetails.SectionData.ValueData.Exists(p => p.Element.ElId == FPLivestock.MaxStrawsandAmpoulesFPObj.EiId))
                    {
                        string val = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == FPLivestock.MaxStrawsandAmpoulesFPObj.EiId).Select(p => p.Value).FirstOrDefault();
                        FPLivestock.MaxStrawsandAmpoulesFPObj.StrawAndAmpoules = val;
                    }
                    if (unitdetails.SectionData.ValueData.Exists(p => p.Element.ElId == FPLivestock.MaxValOneContainerFPObj.EiId))
                    {
                        string val = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == FPLivestock.MaxValOneContainerFPObj.EiId).Select(p => p.Value).FirstOrDefault();
                        FPLivestock.MaxValOneContainerFPObj.MaxValoneContainer = val;
                    }
                    if (unitdetails.SectionData.ValueData.Exists(p => p.Element.ElId == FPLivestock.AnnualStrawsandAmpoulesFPObj.EiId))
                    {
                        string val = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == FPLivestock.AnnualStrawsandAmpoulesFPObj.EiId).Select(p => p.Value).FirstOrDefault();
                        FPLivestock.AnnualStrawsandAmpoulesFPObj.AnnualStrawandAmpoules = val;
                    }
                    if (unitdetails.SectionData.ValueData.Exists(p => p.Element.ElId == FPLivestock.CoverforsemenLSObj.EiId))
                    {
                        string val = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == FPLivestock.CoverforsemenLSObj.EiId).Select(p => p.Value).FirstOrDefault();
                        FPLivestock.CoverforsemenLSObj.Coverforsemen = val;
                    }
                    if (unitdetails.SectionData.ValueData.Exists(p => p.Element.ElId == FPLivestock.ExcessLivestockFPBObj.EiId))
                    {
                        string val = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == FPLivestock.ExcessLivestockFPBObj.EiId).Select(p => p.Value).FirstOrDefault();
                        FPLivestock.ExcessLivestockFPBObj.Excess = val;
                    }
                }
            }
            if (cid != null && cid.HasValue)
            {
                FPLivestock.CustomerId = cid.Value;
            }
            if (PcId != null && PcId.HasValue)
            {
                FPLivestock.PcId = PcId;
            }
            Session["Controller"] = "FarmPolicyLivestock";
            Session["ActionName"] = "Livestock";

            return(View(FPLivestock));
        }
        public async System.Threading.Tasks.Task <ActionResult> ClaimsDetails(int?cid, int?PcId)
        {
            NewPolicyDetailsClass Calimmodel    = new NewPolicyDetailsClass();
            List <SelectListItem> ClaimTypeList = new List <SelectListItem>();

            ClaimTypeList = Calimmodel.ClaimTypeRular();
            ClaimsDetails ClaimsDetails = new ClaimsDetails();

            ClaimsDetails.PolicyInclusions = new List <string>();
            Session["Controller"]          = "Claims";
            Session["ActionName"]          = "ClaimsDetails";
            string apikey = null;

            if (Session["ApiKey"] != null)
            {
                apikey = Session["ApiKey"].ToString();
            }
            HttpClient hclient = new HttpClient();
            string     url     = System.Configuration.ConfigurationManager.AppSettings["APIURL"];

            hclient.BaseAddress = new Uri(url);
            hclient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
            HttpResponseMessage getunit = await hclient.GetAsync("PreviousClaims?ApiKey=" + apikey);

            var EmpResponse = getunit.Content.ReadAsStringAsync().Result;

            if (EmpResponse != null)
            {
                ClaimsDetails.ClaimTypeRowsourceOptions = new List <RowsourceDatas>();
                ClaimsDetails.ValueData = new List <ValueData>();
                ClaimsDetails           = JsonConvert.DeserializeObject <ClaimsDetails>(EmpResponse);
            }
            ClaimsDetails.ClaimtypeObj = new ClaimType();
            ClaimsDetails.ClaimtypeObj.ClaimTypeList = ClaimTypeList;
            ClaimsDetails.ClaimtypeObj.EiId          = 73;
            ClaimsDetails.DetailsclaimObj            = new DetailsOfClaim();
            ClaimsDetails.DetailsclaimObj.EiId       = 74;
            ClaimsDetails.ClaimvalueObj      = new ClaimValue();
            ClaimsDetails.ClaimvalueObj.EiId = 75;
            ClaimsDetails.YearObj            = new ClaimYear();
            ClaimsDetails.YearObj.EiId       = 76;
            ClaimsDetails.InsurerObj         = new ClaimInsurer();
            ClaimsDetails.InsurerObj.EiId    = 77;
            ClaimsDetails.DriverObj          = new ClaimDriver();
            ClaimsDetails.DriverObj.EiId     = 79;
            if (cid != null && cid.HasValue)
            {
                ClaimsDetails.CustomerId = cid.Value;
            }
            if (ClaimsDetails.ValueData.Exists(p => p.Element.ElId == ClaimsDetails.ClaimtypeObj.EiId))
            {
                string val = ClaimsDetails.ValueData.Where(p => p.Element.ElId == ClaimsDetails.ClaimtypeObj.EiId).Select(p => p.Value).FirstOrDefault();
                ClaimsDetails.ClaimtypeObj.Type = val;
            }
            if (ClaimsDetails.ValueData.Exists(p => p.Element.ElId == ClaimsDetails.ClaimvalueObj.EiId))
            {
                string val = ClaimsDetails.ValueData.Where(p => p.Element.ElId == ClaimsDetails.ClaimvalueObj.EiId).Select(p => p.Value).FirstOrDefault();
                ClaimsDetails.ClaimvalueObj.Cvalue = val;
            }
            if (ClaimsDetails.ValueData.Exists(p => p.Element.ElId == ClaimsDetails.DetailsclaimObj.EiId))
            {
                string val = ClaimsDetails.ValueData.Where(p => p.Element.ElId == ClaimsDetails.DetailsclaimObj.EiId).Select(p => p.Value).FirstOrDefault();
                ClaimsDetails.DetailsclaimObj.Details = val;
            }
            if (ClaimsDetails.ValueData.Exists(p => p.Element.ElId == ClaimsDetails.DriverObj.EiId))
            {
                string val = ClaimsDetails.ValueData.Where(p => p.Element.ElId == ClaimsDetails.DriverObj.EiId).Select(p => p.Value).FirstOrDefault();
                ClaimsDetails.DriverObj.Driver = val;
            }
            if (ClaimsDetails.ValueData.Exists(p => p.Element.ElId == ClaimsDetails.InsurerObj.EiId))
            {
                string val = ClaimsDetails.ValueData.Where(p => p.Element.ElId == ClaimsDetails.InsurerObj.EiId).Select(p => p.Value).FirstOrDefault();
                ClaimsDetails.InsurerObj.Insurer = val;
            }
            ClaimsDetails.ClaimtypeobjList = new List <ValueDatas>();

            if (ClaimsDetails.ValueData != null && ClaimsDetails.ValueData.Count() > 0)
            {
                if (ClaimsDetails.ValueData.Count() > 1)
                {
                    List <ValueDatas> elmnts = new List <ValueDatas>();
                    var power = ClaimsDetails.ValueData.ToList();
                    for (int i = 0; i < power.Count(); i++)
                    {
                        ValueDatas vds = new ValueDatas();
                        vds.Element      = new Elements();
                        vds.Element.ElId = power[i].Element.ElId;
                        vds.Element.ItId = power[i].Element.ItId;
                        vds.Value        = power[i].Value;
                        elmnts.Add(vds);
                    }
                    ClaimsDetails.ClaimtypeobjList = elmnts;
                }
                if (ClaimsDetails.ValueData.Exists(p => p.Element.ElId == ClaimsDetails.ClaimtypeObj.EiId))
                {
                    string val = ClaimsDetails.ValueData.Where(p => p.Element.ElId == ClaimsDetails.ClaimtypeObj.EiId).Select(p => p.Value).FirstOrDefault();
                    if (val != null && !string.IsNullOrEmpty(val))
                    {
                        ClaimsDetails.ClaimtypeObj.Type = val;
                    }
                    if (ClaimsDetails.ValueData.Select(p => p.Element.ElId == ClaimsDetails.ClaimtypeObj.EiId).Count() > 1)
                    {
                        List <ValueDatas> elmnt = new List <ValueDatas>();
                        var DescriptionList     = ClaimsDetails.ValueData.Where(p => p.Element.ElId == ClaimsDetails.ClaimtypeObj.EiId).Select(p => p.Element.ItId).ToList();
                        for (int i = 0; i < DescriptionList.Count(); i++)
                        {
                            ValueDatas vds = new ValueDatas();
                            vds.Element      = new Elements();
                            vds.Element.ElId = 73;
                            vds.Element.ItId = DescriptionList[i];
                            vds.Value        = ClaimsDetails.ValueData.Where(p => p.Element.ElId == ClaimsDetails.ClaimtypeObj.EiId && p.Element.ItId == DescriptionList[i]).Select(p => p.Value).FirstOrDefault();
                            elmnt.Add(vds);
                        }
                        ClaimsDetails.ClaimtypeobjList = elmnt;
                    }
                }
                if (ClaimsDetails.ValueData.Exists(p => p.Element.ElId == ClaimsDetails.ClaimvalueObj.EiId))
                {
                    string val = ClaimsDetails.ValueData.Where(p => p.Element.ElId == ClaimsDetails.ClaimvalueObj.EiId).Select(p => p.Value).FirstOrDefault();
                    if (val != null && !string.IsNullOrEmpty(val))
                    {
                        ClaimsDetails.ClaimvalueObj.Cvalue = val;
                    }
                    if (ClaimsDetails.ValueData.Select(p => p.Element.ElId == ClaimsDetails.ClaimvalueObj.EiId).Count() > 1)
                    {
                        List <ValueDatas> elmn = new List <ValueDatas>();
                        var DescriptionList    = ClaimsDetails.ValueData.Where(p => p.Element.ElId == ClaimsDetails.ClaimvalueObj.EiId).Select(p => p.Element.ItId).ToList();
                        for (int i = 0; i < DescriptionList.Count(); i++)
                        {
                            ValueDatas vds = new ValueDatas();
                            vds.Element      = new Elements();
                            vds.Element.ElId = 75;
                            vds.Element.ItId = DescriptionList[i];
                            vds.Value        = ClaimsDetails.ValueData.Where(p => p.Element.ElId == ClaimsDetails.ClaimvalueObj.EiId && p.Element.ItId == DescriptionList[i]).Select(p => p.Value).FirstOrDefault();
                            elmn.Add(vds);
                        }
                        ClaimsDetails.ClaimvalueobjList = elmn;
                    }
                }
                if (ClaimsDetails.ValueData.Exists(p => p.Element.ElId == ClaimsDetails.DetailsclaimObj.EiId))
                {
                    string val = ClaimsDetails.ValueData.Where(p => p.Element.ElId == ClaimsDetails.DetailsclaimObj.EiId).Select(p => p.Value).FirstOrDefault();
                    if (val != null && !string.IsNullOrEmpty(val))
                    {
                        ClaimsDetails.DetailsclaimObj.Details = val;
                    }
                    if (ClaimsDetails.ValueData.Select(p => p.Element.ElId == ClaimsDetails.DetailsclaimObj.EiId).Count() > 1)
                    {
                        List <ValueDatas> elmn = new List <ValueDatas>();
                        var DescriptionList    = ClaimsDetails.ValueData.Where(p => p.Element.ElId == ClaimsDetails.DetailsclaimObj.EiId).Select(p => p.Element.ItId).ToList();
                        for (int i = 0; i < DescriptionList.Count(); i++)
                        {
                            ValueDatas vds = new ValueDatas();
                            vds.Element      = new Elements();
                            vds.Element.ElId = 74;
                            vds.Element.ItId = DescriptionList[i];
                            vds.Value        = ClaimsDetails.ValueData.Where(p => p.Element.ElId == ClaimsDetails.DetailsclaimObj.EiId && p.Element.ItId == DescriptionList[i]).Select(p => p.Value).FirstOrDefault();
                            elmn.Add(vds);
                        }
                        ClaimsDetails.DetailsclaimobjList = elmn;
                    }
                }
                if (ClaimsDetails.ValueData.Exists(p => p.Element.ElId == ClaimsDetails.DriverObj.EiId))
                {
                    string val = ClaimsDetails.ValueData.Where(p => p.Element.ElId == ClaimsDetails.DriverObj.EiId).Select(p => p.Value).FirstOrDefault();
                    if (val != null && !string.IsNullOrEmpty(val))
                    {
                        ClaimsDetails.DriverObj.Driver = val;
                    }
                    if (ClaimsDetails.ValueData.Select(p => p.Element.ElId == ClaimsDetails.DriverObj.EiId).Count() > 1)
                    {
                        List <ValueDatas> elmn = new List <ValueDatas>();
                        var DescriptionList    = ClaimsDetails.ValueData.Where(p => p.Element.ElId == ClaimsDetails.DriverObj.EiId).Select(p => p.Element.ItId).ToList();
                        for (int i = 0; i < DescriptionList.Count(); i++)
                        {
                            ValueDatas vds = new ValueDatas();
                            vds.Element      = new Elements();
                            vds.Element.ElId = 79;
                            vds.Element.ItId = DescriptionList[i];
                            vds.Value        = ClaimsDetails.ValueData.Where(p => p.Element.ElId == ClaimsDetails.DriverObj.EiId && p.Element.ItId == DescriptionList[i]).Select(p => p.Value).FirstOrDefault();
                            elmn.Add(vds);
                        }
                        ClaimsDetails.DriverobjList = elmn;
                    }
                }
                if (ClaimsDetails.ValueData.Exists(p => p.Element.ElId == ClaimsDetails.InsurerObj.EiId))
                {
                    string val = ClaimsDetails.ValueData.Where(p => p.Element.ElId == ClaimsDetails.InsurerObj.EiId).Select(p => p.Value).FirstOrDefault();
                    if (val != null && !string.IsNullOrEmpty(val))
                    {
                        ClaimsDetails.InsurerObj.Insurer = val;
                    }
                    if (ClaimsDetails.ValueData.Select(p => p.Element.ElId == ClaimsDetails.InsurerObj.EiId).Count() > 1)
                    {
                        List <ValueDatas> elmn = new List <ValueDatas>();
                        var DescriptionList    = ClaimsDetails.ValueData.Where(p => p.Element.ElId == ClaimsDetails.InsurerObj.EiId).Select(p => p.Element.ItId).ToList();
                        for (int i = 0; i < DescriptionList.Count(); i++)
                        {
                            ValueDatas vds = new ValueDatas();
                            vds.Element      = new Elements();
                            vds.Element.ElId = 77;
                            vds.Element.ItId = DescriptionList[i];
                            vds.Value        = ClaimsDetails.ValueData.Where(p => p.Element.ElId == ClaimsDetails.InsurerObj.EiId && p.Element.ItId == DescriptionList[i]).Select(p => p.Value).FirstOrDefault();
                            elmn.Add(vds);
                        }
                        ClaimsDetails.InsurerobjList = elmn;
                    }
                }
                if (ClaimsDetails.ValueData.Exists(p => p.Element.ElId == ClaimsDetails.YearObj.EiId))
                {
                    string val = ClaimsDetails.ValueData.Where(p => p.Element.ElId == ClaimsDetails.YearObj.EiId).Select(p => p.Value).FirstOrDefault();
                    if (val != null && !string.IsNullOrEmpty(val))
                    {
                        ClaimsDetails.YearObj.Year = val;
                    }
                    if (ClaimsDetails.ValueData.Select(p => p.Element.ElId == ClaimsDetails.YearObj.EiId).Count() > 1)
                    {
                        List <ValueDatas> elmn = new List <ValueDatas>();
                        var DescriptionList    = ClaimsDetails.ValueData.Where(p => p.Element.ElId == ClaimsDetails.YearObj.EiId).Select(p => p.Element.ItId).ToList();
                        for (int i = 0; i < DescriptionList.Count(); i++)
                        {
                            ValueDatas vds = new ValueDatas();
                            vds.Element      = new Elements();
                            vds.Element.ElId = 76;
                            vds.Element.ItId = DescriptionList[i];
                            vds.Value        = ClaimsDetails.ValueData.Where(p => p.Element.ElId == ClaimsDetails.YearObj.EiId && p.Element.ItId == DescriptionList[i]).Select(p => p.Value).FirstOrDefault();
                            elmn.Add(vds);
                        }
                        ClaimsDetails.yearobjList = elmn;
                    }
                    ClaimsDetails.PcId = PcId;
                    Session["PcId"]    = PcId;
                }
            }
            return(View(ClaimsDetails));
        }
示例#30
0
        public async System.Threading.Tasks.Task <ActionResult> Electronics(int?cid, int?PcId)
        {
            NewPolicyDetailsClass commonModel = new NewPolicyDetailsClass();
            List <SelectListItem> ElectronicItemTypeofUnit = new List <SelectListItem>();

            ElectronicItemTypeofUnit = commonModel.ElectronicTypeOfUnit();
            List <SelectListItem> excessToPayElectronics = new List <SelectListItem>();

            excessToPayElectronics = commonModel.excessRate();
            FPElectronics FPElectronics = new FPElectronics();
            var           db            = new MasterDataEntities();

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

            if (Session["ApiKey"] != null)
            {
                ApiKey = Session["ApiKey"].ToString();
            }
            else
            {
                return(RedirectToAction("AgentLogin", "Login"));
            }
            var Policyincllist = new List <SessionModel>();

            if (Session["Policyinclustions"] != null)
            {
                Policyincllist = Session["Policyinclustions"] as List <SessionModel>;
                if (Policyincllist != null)
                {
                    if (Policyincllist != null)
                    {
                        if (Policyincllist.Exists(p => p.name == "Electronics"))
                        {
                        }
                        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 == "Electronics"))
                        {
                            if (Session["unId"] == null && Session["profileId"] == null)
                            {
                                Session["unId"]      = Policyincllist.Where(p => p.name == "Electronics").Select(p => p.UnitId).First();
                                Session["profileId"] = Policyincllist.Where(p => p.name == "Electronics").Select(p => p.ProfileId).First();
                            }
                        }
                        else
                        {
                            return(RedirectToAction("DisclosureDetails", "Disclosure", new { cid = cid, PcId = PcId }));
                        }
                    }
                }
            }
            else
            {
                RedirectToAction("PolicyInclustions", "Customer", new { CustomerId = cid, type = 1021 });
            }
            FPElectronics.TypeOfUnitFPObj = new TypeOfUnitFP();
            FPElectronics.TypeOfUnitFPObj.ElectronicsTypeofUnitList = ElectronicItemTypeofUnit;
            FPElectronics.TypeOfUnitFPObj.EiId                  = 63161;
            FPElectronics.MakeAndModelFPObj                     = new MakeAndModelFP();
            FPElectronics.MakeAndModelFPObj.EiId                = 63163;
            FPElectronics.SerialNumberFPObj                     = new SerialNumberFP();
            FPElectronics.SerialNumberFPObj.EiId                = 63165;
            FPElectronics.NoOfUnitsFPObj                        = new NoOfUnitsFP();
            FPElectronics.NoOfUnitsFPObj.EiId                   = 63167;
            FPElectronics.OptPortableItemsFPObj                 = new OptPortableItemsFP();
            FPElectronics.OptPortableItemsFPObj.EiId            = 63169;
            FPElectronics.SumInsuredPerUnitFPObj                = new SumInsuredPerUnitFP();
            FPElectronics.SumInsuredPerUnitFPObj.EiId           = 63171;
            FPElectronics.TotalSumInsuredFPObj                  = new TotalSumInsuredFP();
            FPElectronics.TotalSumInsuredFPObj.EiId             = 63173;
            FPElectronics.ExcessElectronicsFPObj                = new ExcessElectronicsFP();
            FPElectronics.ExcessElectronicsFPObj.ExcessList     = excessToPayElectronics;
            FPElectronics.ExcessElectronicsFPObj.EiId           = 63177;
            FPElectronics.CoverLossOfDataFPObj                  = new CoverLossOfDataFP();
            FPElectronics.CoverLossOfDataFPObj.EiId             = 63189;
            FPElectronics.ExcessCoverLossOfDataFPObj            = new ExcessCoverLossOfDataFP();
            FPElectronics.ExcessCoverLossOfDataFPObj.ExcessList = excessToPayElectronics;
            FPElectronics.ExcessCoverLossOfDataFPObj.EiId       = 63191;
            FPElectronics.AddressObj      = new AddressEAddress();
            FPElectronics.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       = 0;
            int profileid  = 0;
            int Fprofileid = 0;

            if (Session["unId"] != null && Session["ProfileId"] != null)
            {
                unid      = Convert.ToInt32(Session["unId"]);
                profileid = Convert.ToInt32(Session["profileId"]);
            }
            if (Session["FProfileId"] != null)
            {
                Fprofileid = Convert.ToInt32(Session["FprofileId"]);
            }
            if (Session["Policyinclustions"] != null)
            {
                FPElectronics.PolicyInclusions = Policyincllist;
            }
            if (PcId != null && PcId.HasValue)
            {
                var policyinclusions = db.usp_GetUnit(null, PcId, null).ToList();
                FPElectronics.PolicyInclusion = new List <usp_GetUnit_Result>();
                if (PcId != null && PcId.HasValue && PcId > 0)
                {
                    FPElectronics.PolicyInclusion = policyinclusions;
                }
                FPElectronics.PolicyInclusions = new List <SessionModel>();
                if (PcId != null && PcId > 0)
                {
                    FPElectronics.PolicyId = PcId.ToString();
                }
                bool policyinclusion = policyinclusions.Exists(p => p.Name == "Electronics");
                if (policyinclusion == true && PcId != null && PcId.HasValue)
                {
                    int sectionId               = policyinclusions.Where(p => p.Name == "Electronics").Select(p => p.UnId).FirstOrDefault();
                    int?profileunid             = policyinclusions.Where(p => p.Name == "Electronics").Select(p => p.ProfileUnId).FirstOrDefault();
                    HttpResponseMessage getunit = await hclient.GetAsync("UnitDetails?ApiKey=" + apikey + "&Action=Existing&SectionName=&SectionUnId=" + sectionId + "&ProfileUnId=" + profileunid);

                    var EmpResponse = getunit.Content.ReadAsStringAsync().Result;
                    if (EmpResponse != null)
                    {
                        unitdetails = JsonConvert.DeserializeObject <ViewEditPolicyDetails>(EmpResponse);
                    }
                }
                else
                {
                    return(RedirectToAction("Transit", "FarmPolicyTransit", 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=Electronics&SectionUnId=&ProfileUnId=0");

                    var EmpResponse = Res.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;
                        }
                    }
                }
                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 == FPElectronics.TypeOfUnitFPObj.EiId))
                    {
                        string val = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == FPElectronics.TypeOfUnitFPObj.EiId).Select(p => p.Value).FirstOrDefault();
                        FPElectronics.TypeOfUnitFPObj.TypeofUnit = val;
                    }
                    if (unitdetails.SectionData.ValueData.Exists(p => p.Element.ElId == FPElectronics.MakeAndModelFPObj.EiId))
                    {
                        string val = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == FPElectronics.MakeAndModelFPObj.EiId).Select(p => p.Value).FirstOrDefault();
                        FPElectronics.MakeAndModelFPObj.MakeandModel = val;
                    }
                    if (unitdetails.SectionData.ValueData.Exists(p => p.Element.ElId == FPElectronics.SerialNumberFPObj.EiId))
                    {
                        string val = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == FPElectronics.SerialNumberFPObj.EiId).Select(p => p.Value).FirstOrDefault();
                        FPElectronics.SerialNumberFPObj.SerialNumber = val;
                    }
                    if (unitdetails.SectionData.ValueData.Exists(p => p.Element.ElId == FPElectronics.NoOfUnitsFPObj.EiId))
                    {
                        string val = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == FPElectronics.NoOfUnitsFPObj.EiId).Select(p => p.Value).FirstOrDefault();
                        FPElectronics.NoOfUnitsFPObj.NoOfUnits = val;
                    }
                    if (unitdetails.SectionData.ValueData.Exists(p => p.Element.ElId == FPElectronics.OptPortableItemsFPObj.EiId))
                    {
                        string val = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == FPElectronics.OptPortableItemsFPObj.EiId).Select(p => p.Value).FirstOrDefault();
                        // FPElectronics.OptPortableItemsFPObj.PortableItemsOption = val;
                    }
                    if (unitdetails.SectionData.ValueData.Exists(p => p.Element.ElId == FPElectronics.SumInsuredPerUnitFPObj.EiId))
                    {
                        string val = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == FPElectronics.SumInsuredPerUnitFPObj.EiId).Select(p => p.Value).FirstOrDefault();
                        FPElectronics.SumInsuredPerUnitFPObj.SumInsuredPerUnit = val;
                    }
                    if (unitdetails.SectionData.ValueData.Exists(p => p.Element.ElId == FPElectronics.TotalSumInsuredFPObj.EiId))
                    {
                        string val = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == FPElectronics.TotalSumInsuredFPObj.EiId).Select(p => p.Value).FirstOrDefault();
                        FPElectronics.TotalSumInsuredFPObj.TotalSumInsured = val;
                    }
                    if (unitdetails.SectionData.ValueData.Exists(p => p.Element.ElId == FPElectronics.ExcessElectronicsFPObj.EiId))
                    {
                        string val = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == FPElectronics.ExcessElectronicsFPObj.EiId).Select(p => p.Value).FirstOrDefault();
                        FPElectronics.ExcessElectronicsFPObj.Excess = val;
                    }
                    if (unitdetails.SectionData.ValueData.Exists(p => p.Element.ElId == FPElectronics.CoverLossOfDataFPObj.EiId))
                    {
                        string val = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == FPElectronics.CoverLossOfDataFPObj.EiId).Select(p => p.Value).FirstOrDefault();
                        FPElectronics.CoverLossOfDataFPObj.CoverLossofData = val;
                    }
                    if (unitdetails.SectionData.ValueData.Exists(p => p.Element.ElId == FPElectronics.ExcessCoverLossOfDataFPObj.EiId))
                    {
                        string val = unitdetails.SectionData.ValueData.Where(p => p.Element.ElId == FPElectronics.ExcessCoverLossOfDataFPObj.EiId).Select(p => p.Value).FirstOrDefault();
                        FPElectronics.ExcessCoverLossOfDataFPObj.Excess = val;
                    }
                }
                if (unitdetails.SectionData != null && unitdetails.SectionData.AddressData != null)
                {
                    if (unitdetails.SectionData.AddressData != null)
                    {
                        FPElectronics.AddressObj.Address = unitdetails.SectionData.AddressData.AddressLine1 + ", " + unitdetails.SectionData.AddressData.Suburb + " ," + unitdetails.SectionData.AddressData.State + ", " + unitdetails.SectionData.AddressData.Postcode;
                    }
                }
            }
            if (cid != null && cid.HasValue)
            {
                FPElectronics.CustomerId = cid.Value;
            }
            if (PcId != null && PcId.HasValue)
            {
                FPElectronics.PcId = PcId;
            }
            Session["Controller"] = "FarmPolicyElectronics";
            Session["ActionName"] = "Electronics";
            return(View(FPElectronics));
        }