public ActionResult Delete(ChargesModel N) { var d = db.tblCharges.SingleOrDefault(x => x.intChargesID == N.ChargesID); db.tblCharges.Remove(d); db.SaveChanges(); return(RedirectToAction("Index")); }
public ChargesModel Get() { var charges = new ChargesModel(); _config.GetSection("AdditionalCharges").Bind(charges); return(charges); }
public string Post(PaymentsModel value) { ChargesModel Charges = _additionalCharges.Get(); List <RepaymentsModel> PaymentList = _repay.CalculateRepaymentValues(value, Charges); string body = JsonConvert.SerializeObject(PaymentList, Formatting.Indented); return(body); }
public void DoesReturnRepaymentValues() { var model = new PaymentsModel() { BorrowAmount = 1000.00M, DepositAmount = 150.00M, DeliveryDate = new System.DateTime(), YearsOfAgreement = 1 }; var charges = new ChargesModel() { ArrangementFee = 88, CompletionFee = 20 }; var result = _repay.CalculateRepaymentValues(model, charges); Assert.IsNotNull(result, $"{result.Count} is not null"); }
public ActionResult Details(int?id) { tblCharge C = db.tblCharges.SingleOrDefault(x => x.intChargesID == id); ChargesModel N = new ChargesModel() { ChargesID = C.intChargesID, DoctorID = (int)C.intDoctorID, ClinicID = (int)C.intClinicID, NewCaseCharge = (decimal)C.decNewCaseCharge, OldCaseCharge = (decimal)C.decOldCaseCharge, }; return(View(N)); }
public ActionResult Create(ChargesModel C) { tblCharge ch = new tblCharge(); ch.intDoctorID = Convert.ToInt32(Session["doctorid"]); ch.intClinicID = C.ClinicID; ch.decNewCaseCharge = C.NewCaseCharge; ch.decOldCaseCharge = C.OldCaseCharge; db.tblCharges.Add(ch); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Index() { var dblist = db.tblCharges.ToList(); List <ChargesModel> list = new List <ChargesModel>(); foreach (tblCharge cr in dblist) { ChargesModel C = new ChargesModel(); C.ChargesID = cr.intChargesID; C.DoctorID = (int)cr.intDoctorID; C.ClinicID = (int)cr.intClinicID; C.NewCaseCharge = (decimal)cr.decNewCaseCharge; C.OldCaseCharge = (decimal)cr.decOldCaseCharge; list.Add(C); } return(View(list)); }
public ActionResult Edit(ChargesModel ch) { tblCharge c = db.tblCharges.SingleOrDefault(x => x.intChargesID == ch.ChargesID); if (c != null) { c.intChargesID = ch.ChargesID; c.intDoctorID = ch.DoctorID; c.intClinicID = ch.ClinicID; c.decNewCaseCharge = ch.NewCaseCharge; c.decOldCaseCharge = ch.OldCaseCharge; db.SaveChanges(); } return(RedirectToAction("Index")); }
//charges //Get Charges public ActionResult Charges(ChargesModel model) { Charge charge = ctx.Charges.Find(); var newCharge = new Charge(); newCharge.Fld = model.Fld; newCharge.Equation = model.Equation; newCharge.Head = model.Head; if (ModelState.IsValid) { ctx.Entry(charge).State = System.Data.Entity.EntityState.Added; ctx.SaveChanges(); return(RedirectToAction("Index")); } if (charge == null) { return(HttpNotFound()); } // ViewData["result"] = model; return(View(model)); }
public List <RepaymentsModel> CalculateRepaymentValues(PaymentsModel payments, ChargesModel charges) { var monthsInYear = 12; var repaymentList = new List <RepaymentsModel>(); var numberOfPaymonths = payments.YearsOfAgreement * monthsInYear; var repaymentPerMonth = decimal.Round((payments.BorrowAmount - payments.DepositAmount) / numberOfPaymonths, 2); var payMonth = payments.DeliveryDate.AddMonths(1); for (int i = 0; i < numberOfPaymonths; i++) { DateTime startDatePayMonth = new DateTime(payMonth.Year, payMonth.Month, 1); while (startDatePayMonth.DayOfWeek.ToString() != "Monday") { startDatePayMonth = startDatePayMonth.AddDays(1); } repaymentList.Add(new RepaymentsModel { RepaymentDate = startDatePayMonth, RepaymentAmount = repaymentPerMonth }); payMonth = payMonth.AddMonths(1); } repaymentList.First().RepaymentAmount = repaymentList.First().RepaymentAmount + charges.ArrangementFee; repaymentList.Last().RepaymentAmount = repaymentList.Last().RepaymentAmount + charges.CompletionFee; return(repaymentList); }