public function addPointsTrade($user_id, $amount_fee, $trade_id, $wallet_init)
 {
     $logFile = 'points.log';
     Log::useDailyFiles(storage_path() . '/logs/points/' . $logFile);
     $setting = new Setting();
     $balance = new Balance();
     $wallet = wallet::where('type', 'POINTS')->first();
     $user = User::find($user_id);
     Log::info("\n" . '------------------------- Add Point Trade -----------------------------');
     Log::info("\n" . 'amount_fee ' . $amount_fee . ' . trade_id: ' . $trade_id . " -- wallet_init: " . $wallet_init);
     if (isset($wallet->id)) {
         $point_per_btc = $setting->getSetting('point_per_btc', 1);
         $percent_point_reward_trade = $setting->getSetting('percent_point_reward_trade', 0);
         $percent_point_reward_referred_trade = $setting->getSetting('percent_point_reward_referred_trade', 0);
         Log::info("\n" . 'Setting -- point_per_btc: ' . $point_per_btc . ' . percent_point_reward_trade: ' . $percent_point_reward_trade . " % -- percent_point_reward_referred_trade: " . $percent_point_reward_referred_trade . " %");
         //cong point cho $user_id
         if ($percent_point_reward_trade > 0) {
             $amount_reward = $amount_fee * $percent_point_reward_trade / 100;
             $point_reward = $amount_reward / $point_per_btc;
             Log::info("\n" . 'Add point for ' . $user->username . ' . amount_reward: ' . $amount_reward . " BTC -- point_reward: " . $point_reward . " POINTS");
             if ($point_reward > 0) {
                 $balance->addMoney($point_reward, $wallet->id, $user->id);
                 $deposit = new Deposit();
                 $deposit->user_id = $user->id;
                 $deposit->wallet_id = $wallet->id;
                 $deposit->amount = $point_reward;
                 $deposit->paid = 1;
                 $deposit->transaction_id = "Points earned from trade " . $trade_id;
                 $deposit->save();
             }
         }
         //cong point cho nguoi da gioi thieu $user_id nay neu co
         if (!empty($user->referral) && $percent_point_reward_referred_trade > 0) {
             $user_referred = User::where('username', $user->referral)->first();
             if (!empty($user_referred)) {
                 $amount_reward = $amount_fee * $percent_point_reward_referred_trade / 100;
                 $point_reward = $amount_reward / $point_per_btc;
                 Log::info("user_referred AAAAAAAAA: ", $user_referred);
                 Log::info("\n" . 'Add point for user referred: ' . $user_referred->username . ' . amount_reward: ' . $amount_reward . " BTC -- point_reward: " . $point_reward . " POINTS");
                 if ($point_reward > 0) {
                     $balance->addMoney($point_reward, $wallet->id, $user_referred->id);
                     $deposit = new Deposit();
                     $deposit->user_id = $user_referred->id;
                     $deposit->wallet_id = $wallet->id;
                     $deposit->amount = $point_reward;
                     $deposit->paid = 1;
                     $deposit->transaction_id = "Points earned from User " . $user->username . "( Trade: " . $trade_id . ")";
                     $deposit->save();
                 }
             }
         }
     } else {
         Log::info("\n" . 'No wallet POINTS');
     }
 }
    } else {
        $tenant_id = (int) $_GET['tid'];
        $dpt = new Deposit();
        $dpt->setTenantId($tenant_id);
        $dpt->setRoomId($tenant_id);
        $dpt->setTenantName($tenant_id);
        $dpt->setPaymentAmount($amount);
        $dpt->generateReceiptNo();
        $dpt->setAgent();
        $dpt->setDatePaid($date_paid);
        /**echo "<tt><pre>".var_export($dpt, true)."</pre></tt>";
        			echo "Last Receipt No: ";
        			echo $dpt->_lastReceiptNo().'<br />';*/
        /**echo "Tenant ID: ";
        			echo $tenant_id;*/
        if ($dpt->save()) {
            Logger::getInstance()->logAction("DEPOSIT", $amount, "House Deposit of {$tenant->getFullName()}");
            $mesg = "Payment posted";
            $session->message($mesg);
            redirect_to("receipt.php?tid={$tenant_id}&type=deposit");
        } else {
            $err = "An error occured preventing the payment from being posted";
        }
    }
} else {
    // Form not submitted
    $err = "";
    $mesg = "";
}
include_layout_template('admin_header.php');
?>
Example #3
0
 public function addDepositCurrency()
 {
     $wallet_id = Input::get('wallet_id');
     $wallet = Wallet::find($wallet_id);
     if (!$wallet->enable_deposit) {
         return Redirect::to('user/deposit/' . $wallet_id)->with('error', Lang::get('user_texts.notify_deposit_disable', array('coin' => $wallet->name)));
     }
     $user = Confide::user();
     $find_deposit = Deposit::where('user_id', $user->id)->where('wallet_id', $wallet_id)->where('paid', 0)->where('created_at', '>=', date('Y-m-d'))->first();
     if (isset($find_deposit->id)) {
         return Redirect::to('user/deposit/' . $wallet_id)->with('error', Lang::get('messages.you_deposited_today'));
     }
     $amount = Input::get('amount');
     $address = Input::get('address');
     $transaction_id = Input::get('transaction_id');
     $deposit = new Deposit();
     $deposit->user_id = $user->id;
     $deposit->transaction_id = $transaction_id;
     $deposit->address = $address;
     $deposit->paid = 0;
     $deposit->amount = $amount;
     $deposit->wallet_id = $wallet_id;
     $deposit->save();
     if ($deposit->id) {
         return Redirect::to('user/deposit/' . $wallet_id)->with('notice', Lang::get('messages.message_created_deposit'));
     } else {
         return Redirect::to('user/deposit/' . $wallet_id)->with('error', Lang::get('messages.not_add_deposit'));
     }
 }