private void getASinglePremium(BultTestViewModel btvm, PremiumCalculator pc) { PremiumViewModel pvm = new PremiumViewModel(); pvm.ProductName = btvm.ProductName; pvm.PlanName = btvm.PlanName; pvm.PlanType = btvm.PlanType; pvm.SumInsured = btvm.SumInsured; pvm.Term = btvm.Term; pvm.Age = btvm.Age; pvm.Gender = btvm.Gender; pvm.Diabetes = btvm.Diabetes; pvm.Hyperlipidaemia = btvm.Hyperlipidaemia; pvm.Hypertension = btvm.Hypertension; pvm.Asthma = btvm.Asthma; pvm.Spouse = btvm.Spouse; pvm.Father = btvm.Father; pvm.Mother = btvm.Mother; pvm.FatherInLaw = btvm.FatherInLaw; pvm.MotherInLaw = btvm.MotherInLaw; pvm.Kids = btvm.Kids; pvm.RoomType = btvm.RoomType; pvm.Zone = btvm.Zone; pvm.Channel = btvm.Channel; pvm.Staff = btvm.Staff; pvm.Deductible = btvm.Deductible; pvm.OPD = btvm.OPD; pvm.HospitalCash = btvm.HospitalCash; pvm.Maternity = btvm.Maternity; pvm.PremiumWaiver = btvm.PremiumWaiver; pc.calculatePremium(pvm); //PremiumCalc prem = null; foreach (PremiumCalc prem in pvm.Premiums) { if (prem.name == "Total") { btvm.TotalPremium = prem; } } btvm.Premiums = pvm.Premiums; btvm.TestPass = System.Math.Round(btvm.TotalPremium.NetAmount, 2) == System.Math.Round(btvm.inputPremium, 2); }
// GET: Pricing public IActionResult Index(PremiumViewModel model) { PremiumCalculator pc = new PremiumCalculator(_context); return(View(pc.calculatePremium(model))); }