public IActionResult Index() { var currencyCode = HttpContext.Session.GetString("Currency"); var quickTransactionDefs = accountsService.GetAllQuickTransactionDefs(currencyCode); var quickTransactionDefsList = new SelectList(quickTransactionDefs, "QuickTransactionDefId", "Name"); var vm = new QuickTransactionSelectionVM() { QuickTransactionDefs = quickTransactionDefsList }; return View(vm); }
public IActionResult Index_Post(QuickTransactionSelectionVM vm) { if (ModelState.IsValid) { return RedirectToAction("CreateTransaction", vm); } var currencyCode = HttpContext.Session.GetString("Currency"); var quickTransactionDefs = accountsService.GetAllQuickTransactionDefs(currencyCode); var quickTransactionDefsList = new SelectList(quickTransactionDefs, "QuickTransactionDefId", "Name"); vm.QuickTransactionDefs = quickTransactionDefsList; return View(vm); }
public IActionResult CreateTransaction(QuickTransactionSelectionVM vm) { var selectedTransaction = accountsService.GetQuickTransactionDef(long.Parse(vm.SelectedTransaction)); var accountHeads = accountsService.GetAllAccountHeadsByCurrency(HttpContext.Session.GetString("Currency")); var accountHeadsList = new SelectList(accountHeads, "AccountHeadId", "Name"); var newVM = new QuickTransactionViewModel() { SelectedTransaction = selectedTransaction.Name, CrAccountHeadId = selectedTransaction.FromAccountHeadId.Value, DrAccountHeadId = selectedTransaction.ToAccountHeadId.Value, Amount = selectedTransaction.DefaultAmount, Narration = string.Format(selectedTransaction.NarrationTemplate, DateTime.Now), TransactionDate = DateTime.Today, AccountHeads = accountHeadsList }; return View(newVM); }