public MainViewModel()
        {
            Atm atm       = new AtmRepository().GetById(1);
            var viewModel = new AtmViewModel(atm);

            _dialogService.ShowDialog(viewModel);
        }
Пример #2
0
        public IActionResult Index(AtmViewModel viewModel)
        {
            viewModel.BillsGivenOut = _BillRepository.GetGivenOutBills();
            var BillsInAtm = _BillRepository.GetBillsInAtm();


            if (_Calculator.GetIfAtmISEmpty(BillsInAtm))
            {
                ModelState.AddModelError(string.Empty, "The Atm is empty");
                return(View(viewModel));
            }
            else if (!_Calculator.GetIfValueExists(BillsInAtm, viewModel.ValueRequested))
            {
                ModelState.AddModelError(string.Empty, "The Atm dosn't contain that value");
                return(View(viewModel));
            }
            else
            {
                var result = _Calculator.CalculateBillsToWithdraw(BillsInAtm, viewModel.ValueRequested);
                if (result == null)
                {
                    ModelState.AddModelError(string.Empty, "The Atm don't have bills that add up to that sum");
                    return(View(viewModel));
                }
                else
                {
                    var savedbillsinatm = _BillRepository.GetBillsInAtm();
                    _BillRepository.WithdrawBills(result, savedbillsinatm);
                    viewModel.BillsGivenOut = _BillRepository.GetGivenOutBills();
                    return(View(viewModel));
                }
            }
        }
Пример #3
0
        public IActionResult Index()
        {
            var viewmodel = new AtmViewModel();

            viewmodel.BillsGivenOut = _BillRepository.GetGivenOutBills();
            return(View(viewmodel));
        }
Пример #4
0
        public MainViewModel()
        {
            var repository = new AtmRepository();
            var atmMachine = repository.GetById(1);
            var viewModel  = new AtmViewModel(atmMachine);

            _dialogService.ShowDialog(viewModel);
        }
Пример #5
0
        public MainViewModel()
        {
            //SnackMachine snackMachine = new SnackMachineRepository().GetById(1);
            //var viewModel = new SnackMachineViewModel(snackMachine);
            //_dialogService.ShowDialog(viewModel);

            Atm atm       = new AtmRepository().GetById(1);
            var viewModel = new AtmViewModel(atm);

            _dialogService.ShowDialog(viewModel);
        }
Пример #6
0
 public IActionResult Restock(AtmViewModel model)
 {
     try
     {
         _atmRepository.Restock();
         model.InventoryList = _atmRepository.Balance;
     }
     catch (Exception ex)
     {
         ViewBag.Error        = true;
         ViewBag.ErrorMessage = ex.Message;
     }
     return(PartialView("_Balance", model));
 }
Пример #7
0
        public IActionResult CurrentBalance()
        {
            var model = new AtmViewModel();

            try
            {
                model.InventoryList = _atmRepository.Balance;
            }
            catch (Exception ex)
            {
                ViewBag.Error        = true;
                ViewBag.ErrorMessage = ex.Message;
            }
            return(PartialView("_Balance", model));
        }
Пример #8
0
 public IActionResult DenominationBalance(AtmViewModel model)
 {
     try
     {
         List <Inventory> list = new List <Inventory>();
         foreach (var d in model.Denomination)
         {
             list.Add(_atmRepository.DenominationBalance(d));
         }
         model.InventoryList = list;
     }
     catch (Exception ex)
     {
         ViewBag.Error        = true;
         ViewBag.ErrorMessage = ex.Message;
     }
     return(PartialView("_Balance", model));
 }
Пример #9
0
 public ActionResult Index(AtmViewModel model)
 {
     if (ModelState.IsValid)
     {
         var loan = Service.GetLoans().FirstOrDefault(l => l.Id == model.LoanId);
         if (loan != null)
         {
             var name = string.Format("{0} {1}", loan.Application.PersonalData.FirstName, loan.Application.PersonalData.LastName);
             Service.RegisterPayment(loan, model.Amount);
             ViewBag.PaymentRegistered = true;
             var pdfBill = new PdfBill {
                 Name = name, Loan = loan, Amount = model.Amount, Operator = User.Identity.Name
             };
             return(new PdfResult(pdfBill, "PdfBill"));
         }
         else
         {
             ModelState.AddModelError("LoanId", "Loan is not found");
         }
     }
     return(RedirectToAction("Index"));
 }
Пример #10
0
        public IActionResult Withdraw(AtmViewModel model)
        {
            try
            {
                _atmRepository.Withdraw(model.WithdrawalAmount);
            }
            catch (Exception ex)
            {
                ViewBag.Error         = true;
                ViewBag.ErrorMessage += ex.Message;
            }

            try
            {
                model.InventoryList = _atmRepository.Balance;
            }
            catch (Exception ex)
            {
                ViewBag.Error         = true;
                ViewBag.ErrorMessage += ex.Message;
            }

            return(PartialView("_Balance", model));
        }