public async Task <IActionResult> WalletInfo(WalletInfoRequestVM walletInfoRequestVM)
        {
            try
            {
                WalletInfoDTO walletInfoDTO = await WalletService.GetWalletInfo(walletInfoRequestVM.JMBG, walletInfoRequestVM.PASS);

                var walletInfoResponseVM = new WalletInfoResponseVM(
                    walletInfoDTO.JMBG,
                    walletInfoDTO.FirstName,
                    walletInfoDTO.LastName,
                    (short)walletInfoDTO.Bank,
                    walletInfoDTO.BankAccountNumber,
                    walletInfoDTO.Balance,
                    walletInfoDTO.IsBlocked,
                    walletInfoDTO.WalletCreationTime,
                    walletInfoDTO.MaxDeposit,
                    walletInfoDTO.UsedDeposit,
                    walletInfoDTO.MaxWithdraw,
                    walletInfoDTO.UsedWithdraw);
                ModelState.Clear();
                var walletInfoVM = new WalletInfoVM(walletInfoRequestVM, walletInfoResponseVM);
                ViewData["Success"] = "True";
                return(View(walletInfoVM));
            }
            catch (Exception ex)
            {
                ViewData["ErrorMessage"] = ex.Message;
                ViewData["Success"]      = "False";
                return(View());
            }
        }
示例#2
0
        public async Task <IActionResult> Info(string password, string uniqueMasterCitizenNumber)
        {
            WalletInfoVM walletInfo;

            try
            {
                WalletDTO walletDTO = await _walletService.GetWalletByUniqueMasterCitizenNumberAndPassword(uniqueMasterCitizenNumber, password);

                var walletVM = new WalletVM(walletDTO);
                walletInfo = new WalletInfoVM(uniqueMasterCitizenNumber, password, "", true, walletVM);
                return(View(walletInfo));
            }
            catch (Exception)
            {
                walletInfo = new WalletInfoVM(uniqueMasterCitizenNumber, password, "Enter valid unique master citizen number and password", false, new WalletVM());
                return(View(walletInfo));
            }
        }