public async Task <JsonResult> acceptWithdraw(int id) { if (tokenAccess.validateToken(Request, tokenType.admin)) { balanceManager.withdrawRequest withdrawRequest = await balanceManager.getWithdrawRequest(id); if (withdrawRequest == null) { return(Json(new { status = true, message = "Request doesn't exist." })); } if (withdrawRequest.accepted) { return(Json(new { status = true, message = "This request is already accepted." })); } await csgo.core.notifyManager.sendNotification(withdrawRequest.userId, "Your withdraw request was accepted. Check out your PayPal."); await databaseManager.updateQuery($"UPDATE withdrawRequests SET accepted = True WHERE id = @id LIMIT 1").addValue("@id", id).Execute( ); await databaseManager.updateQuery($"UPDATE users SET holdBalance = 0 WHERE id = @id LIMIT 1").addValue("@id", withdrawRequest.userId).addValue("@money", withdrawRequest.amount).Execute( ); await databaseManager.updateQuery($"UPDATE transactions SET status = '{(int)core.logsManager.transactions.transactionStatus.complete}' WHERE type = '{(int)core.logsManager.transactions.transactionType.withdraw}' AND userId = @userId").addValue("@userId", withdrawRequest.userId).Execute( ); accountsManager.lastUpdate = DateTime.Now.AddDays(-1); tokenAccess.createToken(Request, tokenType.admin); return(Json(new { success = true, message = "Your request was succesfully sent." })); } return(Json(new { success = false, message = "Not authorized." })); }
public async Task <JsonResult> getWithdrawData(int id) { if (tokenAccess.validateToken(Request, tokenType.admin)) { balanceManager.withdrawRequest withdrawRequest = await balanceManager.getWithdrawRequest(id); if (withdrawRequest == null) { return(Json(new { status = true, message = "Request doesn't exist." })); } tokenAccess.createToken(Request, tokenType.admin); return(Json(new { status = true, data = withdrawRequest })); } return(Json(new { error = "You are not authorized." })); }