Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        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 = "";
            }
        }
Esempio n. 3
0
        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;
            }
        }
Esempio n. 4
0
        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();
        }
Esempio n. 5
0
 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);
 }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
        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);
        }
Esempio n. 8
0
        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();
        }