public IActionResult Create(DebitorViewModel model) { if (ModelState.IsValid) { Deptors deptors = new Deptors() { FirstName = model.FirstName, LastName = model.LastName, Phone = model.Phone, Address = model.Address, Description = model.Description, DateOwed = model.DateOwed, DueDate = model.DueDate, percentageInterest = model.interestPerDay, status = false, Email = model.Email, AccountNumber = model.AccountNumber, BankName = model.BankName, MoneyOwed = model.MoneyOwed, userId = Userid() }; debitRepo.Insert(deptors); return RedirectToAction("index", "Deptors"); } return View(); }
public void newFileCommand_Execute() { MessageBoxResult res = MessageBox.Show("Any unsaved data will be lost. Are you sure you w ant to make a new file?", "Warning", MessageBoxButton.YesNo, MessageBoxImage.Question, MessageBoxResult.No); if (res == MessageBoxResult.Yes) { Deptors.Clear(); filename = ""; } }
private void DeleteDeptor() { MessageBoxResult res = MessageBox.Show("Are you sure you want to delete debtor " + CurrentDeptor.Name + "?", "Warning", MessageBoxButton.YesNo, MessageBoxImage.Question, MessageBoxResult.No); if (res == MessageBoxResult.Yes) { Deptors.Remove(CurrentDeptor); Dirty = true; } }
public IActionResult PayOffline(ClearDeptViewModel model) { //get the instance of the deptor Deptors deptors = debitRepo.GetByIdCreditDebit(model.Id); //get the sum of all previous payments double previousPay = payRepo.GetAll().Where(u => u.deptId == model.Id && u.userId == model.userid).Sum(x => x.TotalAmount); if (ModelState.IsValid) { if ((model.Pay + previousPay) >= deptors.MoneyOwed) { deptors.status = true; Payments pay = new Payments() { deptId = model.Id, userId = model.userid, TotalAmount = model.Pay }; debitRepo.Update(deptors); payRepo.Insert(pay); return RedirectToAction("index"); } else { Payments pay = new Payments() { deptId = model.Id, userId = model.userid, TotalAmount = model.Pay }; payRepo.Insert(pay); return RedirectToAction("index"); } } return View(); }
public ActionResult Edit(Guid id) { Deptors deptors = debitRepo.GetByIdCreditDebit(id); DebitorViewModel model = new DebitorViewModel() { id = deptors.Id, userId = deptors.userId, FirstName = deptors.FirstName, LastName = deptors.LastName, Address = deptors.Address, Phone = deptors.Phone, Email = deptors.Email, Description = deptors.Description, DueDate = deptors.DueDate, interestPerDay = deptors.percentageInterest, MoneyOwed = deptors.MoneyOwed, AccountNumber = deptors.AccountNumber, BankName = deptors.BankName }; return View(model); }
public ActionResult Details(Guid id) { Deptors deptors = debitRepo.GetByIdCreditDebit(id); int day1 = deptors.DateOwed.Day; int day2 = deptors.DueDate.Day; int day = day2 - day1; //calculate interest double interest = deptors.percentageInterest * day; double pay = payRepo.GetAll().Where(u => u.userId == Userid() && u.deptId == id).Sum(x => x.TotalAmount); DashboardViewModel model = new DashboardViewModel() { deptors = deptors, total = (interest * deptors.MoneyOwed) + deptors.MoneyOwed, day = day, MoneyPaid = pay, balance = deptors.MoneyOwed - pay }; return View(model); }
public ActionResult PayOffline(Guid id) { Deptors deptors = debitRepo.GetByIdCreditDebit(id); double pay = payRepo.GetAll().Where(x => x.deptId == id).Sum(a => a.TotalAmount); double amountInterested = (deptors.MoneyOwed * deptors.percentageInterest) + deptors.MoneyOwed; ClearDeptViewModel model = new ClearDeptViewModel() { Id = deptors.Id, userid = deptors.userId, BankName = deptors.BankName, AccountNumber = deptors.AccountNumber, interestRate = deptors.percentageInterest, Amount = deptors.MoneyOwed, AmountWithInterest = amountInterested, FirstName = deptors.FirstName, LastName = deptors.LastName, previousPay = pay, balance = deptors.MoneyOwed - pay }; return View(model); }
public IActionResult Edit(DebitorViewModel model) { Deptors deptors = debitRepo.GetByIdCreditDebit(model.id); if (ModelState.IsValid) { deptors.FirstName = model.FirstName; deptors.LastName = model.LastName; deptors.Address = model.Address; deptors.MoneyOwed = model.MoneyOwed; deptors.percentageInterest = model.interestPerDay; deptors.Description = model.Description; deptors.Phone = model.Phone; deptors.Email = model.Email; deptors.DueDate = model.DueDate; deptors.AccountNumber = model.AccountNumber; deptors.BankName = model.BankName; debitRepo.Update(deptors); return RedirectToAction("index"); } return View(); }