Пример #1
0
        public ActionResult AddPremiumPayment(PremiumPaymentView model)
        {
            var         id       = _pre.GetAllPremiumPayments().ToList().FindAll(x => x.PolicyHolderIdNo == model.PolicyHolderIdNo);
            DataContext con      = new DataContext();
            var         policyId = con.PolicyHolders.ToList().FindAll(x => x.IDNumber == model.PolicyHolderIdNo);

            if (policyId.Count == 0)
            {
                ViewBag.Error = "Policy Holder Does Not Exist - Invalid ID No.";
                return(View(model));
            }

            if (!id.Equals(null))
            {
                foreach (var x in id)
                {
                    if (x.Month == model.Month)
                    {
                        ViewBag.Month = "You Already Made Payment For The Month of " + model.Month;
                        return(View(model));
                    }
                }
            }

            if (!policyId.Equals(null))
            {
                foreach (var x in policyId)
                {
                    if (x.packageID == 1)
                    {
                        if (model.AmountPaid <= 44)
                        {
                            ViewBag.Amount = "You can't pay monthly payment less than R45 for Standard Package.";
                            return(View(model));
                        }
                    }
                    if (x.packageID == 2)
                    {
                        if (model.AmountPaid <= 54)
                        {
                            ViewBag.Amount = "You can't pay monthly payment less than R55 for Premium Package.";
                            return(View(model));
                        }
                    }
                }
            }

            if (ModelState.IsValid)
            {
                _pre.AddPremiumPayment(model);
                return(RedirectToAction("GetAllPremiumPayments"));
            }
            return(View(model));
        }
Пример #2
0
 public void AddPremiumPayment(PremiumPaymentView objPremiumPaymentView)
 {
     using (var premiumrepo = new PremiumPaymentRepository())
     {
         var premium = new PremiumPayment
         {
             IDNumber      = objPremiumPaymentView.PolicyHolderIdNo,
             AmountPaid    = objPremiumPaymentView.AmountPaid,
             Month         = objPremiumPaymentView.Month,
             Date          = DateTime.Now,
             PaymentFor    = "Premium Payment",
             PaymentMethod = "Cash",
             PaymentId     = objPremiumPaymentView.PaymentId
         };
         premiumrepo.Insert(premium);
     }
 }