public ActionResult Send([FromBody] WalletTransactionBO walletTransaction) { try { // GET SESSIONS SessionController sessionController = new SessionController(); TblUserAuth userAuth = sessionController.GetSession(HttpContext.Session); UserAppService userAppService = new UserAppService(); TblUserInfo userInfo = userAppService.Get(userAuth); UserResponseBO _apiResponse = new UserResponseBO(); TransactionAppService transactionAppService = new TransactionAppService(); transactionAppService.CreateWithdrawalRequest(walletTransaction); _apiResponse.HttpStatusCode = "200"; _apiResponse.Message = "Transaction successful"; _apiResponse.Status = "Success"; return(Ok(_apiResponse)); } catch (Exception ex) { ApiResponseBO _apiResponse = new ApiResponseBO(); _apiResponse.HttpStatusCode = "400"; _apiResponse.Message = ex.Message; _apiResponse.Status = "Error"; return(BadRequest(_apiResponse)); } }
public bool CreateWithdrawalRequest(WalletTransactionBO walletTransactionBO) { using (var db = new dbGSCasinoContext()) { UserWithdrawRequestRepository userWithdrawRequestRepository = new UserWithdrawRequestRepository(); TblUserWithdrawalRequest userWithdrawalRequest = new TblUserWithdrawalRequest(); userWithdrawalRequest.Address = walletTransactionBO.To; userWithdrawalRequest.TotalAmount = (decimal)walletTransactionBO.Amount; userWithdrawalRequest.WithdrawalStatus = (short)WithdrawalRequestStatus.Pending; userWithdrawalRequest.SourceWalletTypeId = 12; userWithdrawRequestRepository.Create(userWithdrawalRequest, db); } return(true); }
public ActionResult History([FromBody] WalletBO wallet) { try { // GET SESSIONS SessionController sessionController = new SessionController(); TblUserAuth userAuth = sessionController.GetSession(HttpContext.Session); UserAppService userAppService = new UserAppService(); TblUserInfo userInfo = userAppService.Get(userAuth); List <WalletTransactionBO> walletTransactions = new List <WalletTransactionBO>(); WalletTransactionBO walletTransaction = new WalletTransactionBO(); walletTransaction.From = "from wallet address.."; walletTransaction.To = "to wallet address.."; walletTransaction.Amount = 100f; walletTransactions.Add(walletTransaction); walletTransaction.From = "from wallet address.."; walletTransaction.To = "to wallet address.."; walletTransaction.Amount = 100f; walletTransactions.Add(walletTransaction); return(Ok(walletTransactions)); } catch (Exception ex) { ApiResponseBO _apiResponse = new ApiResponseBO(); _apiResponse.HttpStatusCode = "400"; _apiResponse.Message = ex.Message; _apiResponse.Status = "Error"; return(BadRequest(_apiResponse)); } }