Ejemplo n.º 1
0
 public function PublishCampaign()
 {
     $campaign_id = Request::segment(3);
     if (Helpers::isCampaignComplete(Helpers::getCampaignID($campaign_id))) {
         $rs = DB::select("select id,campaigname from tbl_campaigns where campaignstatus = 'draft' and approvalstatus = 'Pending' \n                         and uniqueid = ?", array($campaign_id));
         if (count($rs[0]) > 0 && strtoupper(Session::get('account_type')) == 'ENTREPRENEUR') {
             DB::table('tbl_campaigns')->where('uniqueid', $campaign_id)->update(array('campaignstatus' => 'published'));
             Session::flash('_response', '<div style="width: 98%"><div class="alert alert-success alert-dismissable">
                             <i class="fa fa-check"></i>
                             <button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
                             <b>' . $rs[0]->campaigname . '!</b> campaign has been published successfully.
                             </div></div>');
         } else {
             Session::flash('_response', '<div style="width: 98%"><div class="alert alert-danger alert-dismissable">
                             <i class="fa fa-ban"></i>
                             <button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
                             <b>Alert!</b> campaign publishing failed. Please try again later.
                             </div></div>');
         }
     } else {
         Session::flash('_response', '<div style="width: 98%"><div class="alert alert-danger alert-dismissable">
                             <i class="fa fa-ban"></i>
                             <button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
                             <b>Alert!</b> campaign publishing failed. Please try again later.
                             </div></div>');
     }
     return Redirect::to(URL::previous());
 }
Ejemplo n.º 2
0
 public static function progressCampaign($campaignID, $tab)
 {
     $campaignID = Helpers::getCampaignID($campaignID);
     $rs = DB::select("Select ID from mradi_campaign_progress where campaign_id = ? and tab_id = ?", array($campaignID, $tab));
     if (count($rs) <= 0) {
         DB::table('mradi_campaign_progress')->insert(array('campaign_id' => $campaignID, 'tab_id' => $tab));
     }
 }
Ejemplo n.º 3
0
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store()
 {
     //save bid
     //log to file
     $file = fopen(storage_path() . "/logs/trans_bids.txt", "a");
     foreach (Input::all() as $k => $val) {
         fwrite($file, $k . " --- " . $val . "\n");
     }
     fwrite($file, "\n\n *********************************** \n\n\n");
     fclose($file);
     //end log to file
     $rules = array('bid_amt' => 'required|numeric|min:1');
     $validator = Validator::make(Input::all(), $rules);
     if ($validator->fails()) {
         return Redirect::back()->withErrors($validator)->withInput(Input::except('password'));
     } else {
         // get params n process bid
         $user_id = Session::get('account_id');
         $min_amt = e(Input::get('min_investment'));
         $max_amt = e(Input::get('max_investment'));
         $total_bidded = e(Input::get('total_bidded'));
         $bid_balance = e(Input::get('amt_remaining'));
         $bid_amt = e(Input::get('bid_amt'));
         $investor_balance = e(Input::get('investor_balance'));
         $campaign_id = Helpers::getCampaignID(e(Input::get('campaign_id')));
         $campaign_name = strtoupper(Helpers::getCampaignID(e(Input::get('campaign_id')), true));
         $order_id = mt_rand(1010101, 9010901);
         if ($investor_balance < $bid_amt) {
             Session::flash('_response', '<div style="width: 98%"><div class="alert alert-danger alert-dismissable">
                             <i class="fa fa-check"></i>
                             <button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
                             <b> Bidding Failed!! You do no have sufficient balance in your wallet. </b>
                             </div></div>');
         } elseif ($bid_amt < $min_amt || $bid_amt > $max_amt) {
             Session::flash('_response', '<div style="width: 98%"><div class="alert alert-danger alert-dismissable">
                             <i class="fa fa-check"></i>
                             <button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
                             <b> Bidding Failed!! You must bid within the limits provided ' . $min_amt . ' <= Your Bid <= ' . $max_amt . ' </b>
                             </div></div>');
         } elseif ($bid_amt > $bid_balance) {
             Session::flash('_response', '<div style="width: 98%"><div class="alert alert-danger alert-dismissable">
                             <i class="fa fa-check"></i>
                             <button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
                             <b> Bidding Failed!! Your bid is beyond maximum limit, you can only bid a max of $bid_balance. </b>
                             </div></div>');
         } else {
             //process bid
             $details = Helpers::getCampaignID(e(Input::get('campaign_id')), '', true);
             $entrepreneur_id = $details->user_id;
             $bidTrans = new Mradicampaignbid();
             $bidTrans->investor_id = Session::get('account_id');
             $bidTrans->entrepreneur_id = $entrepreneur_id;
             $bidTrans->campaign_id = e(Input::get('campaign_id'));
             $bidTrans->order_id = $order_id;
             $bidTrans->mraditransactiontype_id = 2;
             $bidTrans->amount = $bid_amt;
             $bidTrans->total_bidded = $total_bidded + $bid_amt;
             $bidTrans->save();
             //debit investor
             $investor_balance = Helpers::investorBalance($user_id);
             $mybid = new Mradiwallettransaction();
             $mybid->user_id = Session::get('account_id');
             $mybid->order_id = $order_id;
             $mybid->mradicampaignbid_id = $bidTrans->id;
             $mybid->campaign_id = $campaign_id;
             $mybid->mraditransactiontype_id = 2;
             $mybid->debit = $bid_amt;
             $mybid->balance = $investor_balance - $bid_amt;
             $mybid->save();
             //credit entrepreneur
             $entrepreneur_balance = Helpers::investorBalance($entrepreneur_id, false, $campaign_id);
             $mybid = new Mradiwallettransaction();
             $mybid->user_id = $entrepreneur_id;
             $mybid->order_id = $order_id;
             $mybid->mradicampaignbid_id = $bidTrans->id;
             $mybid->campaign_id = $campaign_id;
             $mybid->mraditransactiontype_id = 2;
             $mybid->credit = $bid_amt;
             $mybid->balance = $entrepreneur_balance + $bid_amt;
             $mybid->save();
             Session::flash('_response', '<div style="width: 98%"><div class="alert alert-success alert-dismissable">
                             <i class="fa fa-check"></i>
                             <button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
                             <b> Transaction Successful!! Your have successfully bidded <i>' . $campaign_name . '</i> with <i>KShs. ' . number_format($bid_amt, 2) . '</i> <br /> New A/c Balance <i>KShs. ' . number_format($investor_balance - $bid_amt, 2) . '</i> </b>
                             </div></div>');
         }
         return Redirect::to('bid/' . Input::get('campaign_id'));
     }
     return Redirect::back();
 }
Ejemplo n.º 4
0
@section('content')
    
	
<section class="content-header">

</section>
<!-- Main content -->
<section class="content">
	{{ Session::get('_response') }}
<?php 
if (is_null(Input::get('sid')) && is_null(Input::get('JP_PASSWORD'))) {
    $transaction = array();
    $transaction['user_id'] = Session::get('account_id');
    $transaction['order_id'] = mt_rand(11111111, 99999999);
    $transaction['amount'] = Session::get('template_price');
    $transaction['campaign_id'] = e(Helpers::getCampaignID(Input::get('campaign')));
    $transaction['item_name'] = "Mradi Purchase";
    $res = Helpers::getTemplate($transaction);
    //var_dump($res);exit;
    $email = session::get('email_address');
    //exit;
    ?>
		
		<div  class="col-md-6" id="jambo" name="jambo">
		<form method="post" action="https://www.jambopay.com/JPExpress.aspx" target="_blank">
		<input type="hidden" name="jp_item_type" value="cart"/>
		<input type="hidden" name="jp_item_name" value="{{ $transaction['item_name'] }}"/>
		<input type="hidden" name="order_id" value="{{ $transaction['order_id'] }}"/>
		<input type="hidden" name="jp_business" value="*****@*****.**"/>
		<input type="hidden" name="jp_amount_1" value="{{ $transaction['amount'] }}"/>
		<input type="hidden" name="jp_amount_2" value="0"/>
@extends('admin.layouts.default')
@section('content')
    
@if(Session::has('_response'))
	<!-- Main content -->
	<section class="content">
		{{ Session::get('_response') }}
@else
	<section class="content-header">
	<h1>
		<?php 
$campaign_name = Helpers::getCampaignID($campaign_id, true);
?>
			{{ "<h2>Campaign Bids for : " . strtoupper($campaign_name) . "</h2>" }}
	</h1>
	
	<div class="row"  style="background-color:#DBE6E0;">
		<div class="col-md-3">
			<h4>
				No Of Investors : {{ $investorCount }}
			</h4>
		</div>
		<div class="col-md-5">
			<h4>
				Total Amount Bidded : {{ "KShs." . number_format($totalBid, 2)}}
			</h4>
		</div>
		<div class="col-md-4">
			<h4>
				Balance : {{ "KShs." . number_format(($campaignValue - $totalBid),2) }}
			</h4>