public MainViewModel() { Atm atm = new AtmRepository().GetById(1); var viewModel = new AtmViewModel(atm); _dialogService.ShowDialog(viewModel); }
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)); } } }
public IActionResult Index() { var viewmodel = new AtmViewModel(); viewmodel.BillsGivenOut = _BillRepository.GetGivenOutBills(); return(View(viewmodel)); }
public MainViewModel() { var repository = new AtmRepository(); var atmMachine = repository.GetById(1); var viewModel = new AtmViewModel(atmMachine); _dialogService.ShowDialog(viewModel); }
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); }
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)); }
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)); }
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)); }
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")); }
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)); }