Beispiel #1
0
        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." }));
        }
Beispiel #2
0
        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." }));
        }