public async Task <TransactionDetailsModel> GetTransactionByIdAsync(string id) { var transaction = await _transactionsRepository.GetTransactionByIdAsync(id); var model = Mapper.Map <TransactionDetailsModel>(transaction); return(model); }
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); }