Esempio n. 1
0
        public async Task <TransactionDetailsModel> GetTransactionByIdAsync(string id)
        {
            var transaction = await _transactionsRepository.GetTransactionByIdAsync(id);

            var model = Mapper.Map <TransactionDetailsModel>(transaction);

            return(model);
        }
Esempio n. 2
0
        public async Task <TransactionViewModel> GetTransactionAsync(long?transactionId = null)
        {
            var userId  = _userIdProvider.GetUserId();
            var wallets = await _walletsRepository.GetAllWalletsByUserIdAsync(userId);

            var viewModel = new TransactionViewModel();

            if (transactionId.HasValue)
            {
                var transaction = await _transactionsRepository
                                  .GetTransactionByIdAsync(transactionId.Value);

                viewModel         = _mapper.Map <TransactionViewModel>(transaction);
                viewModel.Wallets = new SelectList(wallets, "Id", "Name", viewModel.SelectedWalletId);
            }
            else
            {
                viewModel.Wallets = new SelectList(wallets, "Id", "Name");
            }

            return(viewModel);
        }