/**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store(Request $request, $idUser)
 {
     $rules = ['amount' => 'required'];
     try {
         $user = User::find($idUser);
         if (!$user) {
             return response()->json(['code' => 404, 'messages' => 'User not found.'], 404);
         }
         $validator = Validator::make($request->all(), $rules);
         if ($validator->fails()) {
             return response()->json(['code' => 422, 'messages' => $validator->errors()->all()], 422);
         }
         if (!$request->input('amount') > 0) {
             return response()->json(['code' => 422, 'messages' => 'Amount field should be greater than 0'], 422);
         }
         $payment = new Payment();
         $payment->amount = $request->input('amount');
         $payment->user_id = $user->id;
         $payment->save();
         //$newUser = User::create($request->all());
         //$response = Response::make(json_encode(['code'=>201,'data'=>$newUser]), 201);
         return $user->payments()->get();
     } catch (Exception $e) {
         return response()->json(['code' => 500, 'messages' => 'Internal Server Error'], 500);
     }
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $payment = new Payment($request->all());
     $payment->type = "credit";
     $payment->save();
     Flash::success("¡Se ha registrado el pago de manera exitosa!");
     return redirect()->route('admin.member.show', [$request->member_id, '#credit']);
 }
 public function run()
 {
     DB::table('payments')->delete();
     //$user = \App\User::where('email','=','*****@*****.**')->first();
     $affiliate = \App\Affiliate::where('id', '>', 0)->first();
     \App\Payment::create(['affiliate_id' => $affiliate->id, 'payment_key' => 'AB029309', 'amount' => 1.0, 'pay_result' => '{}', 'ipn_result' => '', 'status' => 1]);
 }
 public function index()
 {
     $expenses = Expense::where('office', '=', '2')->orderBy('paid_on', 'desc')->get();
     $payments = Payment::orderBy('paid_on', 'desc')->get();
     // \Auth::user()->name; //get name of Auth user
     return view('expenses.index', compact('expenses', 'payments'));
 }
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     Payment::create(['description_es' => 'Efectivo', 'description_en' => 'Cash']);
     Payment::create(['description_es' => 'Cargado a la habitación', 'description_en' => 'Charged to room']);
     Payment::create(['description_es' => 'Tarjeta', 'description_en' => 'Credit Card']);
     Payment::create(['description_es' => 'Convenio con Empresa', 'description_en' => 'Company Agreement']);
 }
 public function pdf(Request $request)
 {
     /// only admin
     $payments = Payment::filter($request->get('date'));
     $pdf = PDF::loadView('payments.pdf', compact('$payments'));
     return $pdf->stream();
 }
 public function report_unpaid($payment_id)
 {
     $payment = Payment::findOrFail($payment_id);
     $payment->paid = false;
     $payment->save();
     return redirect()->action('PaymentController@index');
 }
 public function getRolloverCancel($id, Rollover $rollover, Payment $payment)
 {
     $customer_rollover = $rollover->whereId((int) $id)->first();
     $amount = $customer_rollover->rollover_amount;
     $rollover_from_id = $customer_rollover->rollover_from_user;
     $rollover_to_id = $customer_rollover->rollover_to_user;
     $delete = $rollover->whereId((int) $id)->delete();
     if ($delete) {
         $payment->where('customer_id', (int) $rollover_from_id)->increment('account_balance', $amount);
         $payment->where('customer_id', (int) $rollover_to_id)->decrement('account_balance', $amount);
         flash()->success(nairaFormater($amount) . ' has been rolled over from ' . customerFullname($rollover_to_id) . ' to ' . customerFullname($rollover_from_id) . '!');
     } else {
         flash()->error('An error occurred while rolling over ' . nairaFormater($amount) . ' back to ' . customerFullname($rollover_from_id) . '!');
     }
     return redirect()->back();
 }
Exemple #9
0
 /**
  * Get homepage
  *
  * @param Request $request
  * @return View|void
  */
 public function getHomepage(Request $request)
 {
     /**
      * Load data
      */
     $this->_arViewData = $this->_loadPageByUrl('/');
     /**
      * Number of users
      */
     $this->_arViewData['users_no'] = User::count() + 135000;
     /**
      * Number of campaigns
      */
     $this->_arViewData['campaigns_no'] = Campaign::count();
     /**
      * Number of payments total
      */
     $this->_arViewData['payments_no_total'] = Payment::sum('amount');
     /**
      * Number of payments last month
      */
     $this->_arViewData['payments_no_last_month'] = Payment::where('created_at', '>=', Carbon::now()->subMonth())->count();
     /**
      * Return view
      */
     return $this->_showViewOr404('frontend.homepage');
 }
 /**
  * Handles a payment.
  *
  * @param App/Http/Requests/DonationRequest $request
  * @return Response
  */
 public function postIndex(DonationRequest $request)
 {
     $errors = [];
     $fakeUser = false;
     $user = $this->user;
     $input = Input::all();
     // Build our \App\Payment model.
     $payment = ['customer' => $user->user_id, 'attribution' => $input['attribution'], 'ip' => $request->getClientIp(), 'amount' => $input['amount'] * 100, 'currency' => "usd", 'subscription' => NULL];
     // Handle input depending on the type of payment.
     // Stripe does subscriptions and charges differently.
     switch ($input['payment']) {
         case "once":
             $tx = ['description' => "Infinity Next Dev", 'source' => $input['stripeToken'], 'receipt_email' => $input['email']];
             $receipt = $user->charge($payment['amount'], $tx);
             break;
         case "monthly":
             $tx = ['description' => "Infinity Next Dev", 'source' => $input['stripeToken'], 'email' => $input['email']];
             $receipt = $user->subscription("monthly-{$input['amount']}")->create($input['stripeToken'], $tx);
             $payment['subscription'] = "monthly-{$input['amount']}";
             break;
     }
     if ($receipt !== false) {
         // Record our payment.
         // This stores no identifying information,
         // besides an optional user ID.
         Payment::create($payment)->save();
     } else {
         $errors[] = "Your card failed to process and has not been charged.";
     }
     if ($request->ajax()) {
         return response()->json(['amount' => count($errors) ? false : "\$" . $payment['amount'] / 100, 'errors' => $errors]);
     } else {
         return $this->view(static::VIEW_DONATE);
     }
 }
Exemple #11
0
 /**
  * Process the PaymentWall payment
  *
  * @param Request $request
  */
 public function getPaymentWall(Request $request)
 {
     $pingback = new Paymentwall_Pingback($_GET, $_SERVER['REMOTE_ADDR']);
     if ($pingback->validate()) {
         $virtualCurrency = $pingback->getVirtualCurrencyAmount();
         $user = User::find($request->uid);
         if (settings('paymentwall_double')) {
             $n_credits = $virtualCurrency * 2;
         } else {
             $n_credits = $virtualCurrency;
         }
         if ($pingback->isDeliverable()) {
             // Give credits to user
             $user->money = $user->money + $n_credits;
             $user->save();
             Payment::create(['user_id' => $user->ID, 'transaction_id' => $request->ref, 'amount' => $n_credits]);
         } elseif ($pingback->isCancelable()) {
             // Remove credits from user
             $user->money = $user->money + $n_credits;
             $user->save();
             $payment = Payment::find($request->ref);
             $payment->delete();
         }
         echo 'OK';
         // Paymentwall expects response to be OK, otherwise the pingback will be resent
     } else {
         echo $pingback->getErrorSummary();
     }
 }
 /**
  * Show the board index for the user.
  *
  * @return Response
  */
 public function getContribute()
 {
     $devTimeSum = 0;
     $devTimer = "0 hours";
     $donors = Payment::where('amount', '>', '0')->orderBy('amount', 'desc')->get();
     $donorGroups = ['uber' => [], 'plat' => [], 'gold' => [], 'silver' => [], 'bronze' => []];
     $donorWeights = ['uber' => 25, 'plat' => 20, 'gold' => 15, 'silver' => 10, 'bronze' => 10];
     foreach ($donors as $donor) {
         // Add the amount to the dev timer.
         $devTimeSum += $donor->amount;
         // Sort each donor into groups.
         if ($donor->amount >= 10000) {
             $donorGroups['uber'][] = $donor;
         } else {
             if ($donor->amount >= 5000) {
                 $donorGroups['plat'][] = $donor;
             } else {
                 if ($donor->amount >= 1800) {
                     $donorGroups['gold'][] = $donor;
                 } else {
                     if ($donor->amount >= 1200) {
                         $donorGroups['silver'][] = $donor;
                     } else {
                         $donorGroups['bronze'][] = $donor;
                     }
                 }
             }
         }
     }
     // Determine the time in a literal string.
     $devHours = 0;
     $devDays = 0;
     $devInflation = 24 * 7 / (8 * 5);
     // This inflation factor will make the dev timer reflect off hours too, on the assumption of a 40 hour work week.
     $devHours = $devTimeSum / 100 / (double) env('CONTRIB_HOUR_COST', 10) * $devInflation;
     $devDays = (int) ($devHours / 24);
     $devHours = (int) ($devHours % 24);
     if ($devHours > 0 || $devDays > 0) {
         $devTimer = "";
         if ($devDays > 0) {
             if ($devDays != 1) {
                 $devTimer .= "{$devDays} days";
             } else {
                 $devTimer .= "{$devDays} day";
             }
             if ($devHours > 0) {
                 $devTimer .= " and ";
             }
         }
         if ($devHours > 0) {
             if ($devHours != 1) {
                 $devTimer .= "{$devHours} hours";
             } else {
                 $devTimer .= "{$devHours} hour";
             }
         }
     }
     return $this->view(static::VIEW_CONTRIBUTE, ["devTimer" => $devTimer, "donations" => $devTimeSum, "donors" => $donorGroups, "donorWeight" => $donorWeights]);
 }
 public function __construct()
 {
     $this->middleware('auth');
     $config = \App\Payment::first();
     $settings = ['mode' => 'live', 'http.ConnectionTimeOut' => 30, 'log.LogEnabled' => true, 'log.FileName' => storage_path() . '/logs/paypal.log', 'log.LogLevel' => 'FINE'];
     $this->_api_context = new ApiContext(new OAuthTokenCredential($config->paypal_client_id, $config->paypal_secret));
     $this->_api_context->setConfig($settings);
 }
 public function storePayment(Request $request)
 {
     $user = Auth::user();
     dump($request->all());
     die;
     $payment = new Payment();
     $payment->bank = $request->input('bank');
     $payment->date = $request->input('date');
     $payment->type = $request->input('type');
     $payment->confirmation_code = $request->input('confirmation_code');
     $payment->amount = $request->input('amount');
     $payment->note = $request->input('note');
     $payment->status = "PENDING";
     $payment->user_id = $user->id;
     $payment->save();
     return redirect(route('profile'));
 }
 /**
  * Display the specified resource.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function show($id)
 {
     if (Auth::user()->admin == 1) {
         $payment = Payment::findOrFail($id);
     } else {
         $payment = Payment::where('group', Auth::user()->group)->where('id', $id)->firstOrFail();
     }
     return view('payment.show', ['payment' => $payment]);
 }
 public function single($slug)
 {
     $start = Carbon::today()->startOfDay();
     $end = Carbon::today()->endOfDay();
     $company = TravelCompany::where('slug', $slug)->first();
     $bookings = Payment::where('travel_company_id', $company->id)->whereBetween('updated_at', [$start, $end])->orderBy('updated_at', 'asc')->get();
     //        dd($bookings);
     return view('admin.accounting.single', ['bookings' => $bookings]);
 }
Exemple #17
0
 public function getReport(Request $request)
 {
     if ($request->has('restaurant')) {
         $Payments = Payment::where('restaurant', $request->input('restaurant'))->where('created_at', '>=', time() - 24 * 60 * 60)->get();
     } else {
         $Payments = Payment::where('created_at', '>=', time() - 24 * 60 * 60)->get();
     }
     return response()->json($Payments);
 }
Exemple #18
0
 /**
  * Created By Dara on 22/12/2015
  * user-accountant admin control
  */
 public function adminIndex($user = null)
 {
     if ($user == null) {
         $payments = Payment::paginate(20);
     } else {
         $payments = $user->payments()->latest()->paginate(20);
     }
     return view('admin.accountant.index', compact('payments', 'user'))->with(['title' => 'Accountant Management']);
 }
Exemple #19
0
 public function cancelMember($id, Request $request)
 {
     $users = User::where('id', $id)->get();
     $users[0]->memberStatus = '';
     $users[0]->save();
     $payments = Payment::where('email', $users[0]->email)->get();
     $payment = $payments[0];
     $payment->delete();
     return redirect('/user');
 }
 public function edit($user_id, Request $request)
 {
     $start_time = $request->get('start') ? date("Y-m-d", strtotime($request->get('start') . " -1 day")) : date("Y-m-d", strtotime("-1 month -1 day"));
     $end_time = $request->get('end') ? date("Y-m-d", strtotime($request->get('end') . " +1 day")) : date("Y-m-d", strtotime("+1 day"));
     $company_id = Auth::user()->role == "supadmin" ? $request->get('company_id') : $this->company_id[0];
     $email = User::where('id', $user_id)->select('email')->pluck('email');
     $currency = Company::find($company_id)->currency->title;
     $data = Payment::shifts($user_id, $company_id, $start_time, $end_time);
     return view('payment.shifts')->with(['data' => $data, 'currency' => $currency, 'user_email' => $email, 'user_id' => $user_id, 'user_company_id' => $company_id]);
 }
 /**
  * Display a listing of the resource.
  *
  * @return Response
  */
 public function index()
 {
     $payments = Payment::payment();
     $payments_table = Payment::payment_table();
     $revenue_dia = Payment::revenue_dia();
     $revenue = Payment::revenue();
     $solicitudes = Payment::solicitar();
     $revenue_total = Payment::revenue_total();
     return view('client.payment', compact('payments', 'revenue_dia', 'revenue_total', 'solicitudes', 'revenue', 'payments_table'));
 }
Exemple #22
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $users = User::all();
     $banks = array('Mercantil', 'Banesco', 'Banco de Venezuela');
     foreach ($users as $user) {
         for ($i = 1; $i <= 10; ++$i) {
             $payment = new Payment();
             $payment->amount = rand(0, 1000);
             $payment->bank = $banks[rand(0, count($banks) - 1)];
             $payment->confirmation_code = "123456 {$i}";
             $payment->date = "2016-01-01 00:00:00";
             $payment->note = "No estoy de acuerdo :(";
             $payment->type = "DEPOSIT";
             $payment->status = "PENDING";
             $payment->user_id = $user->id;
             $payment->save();
         }
     }
 }
 public function store(PaymentRequest $request)
 {
     Payment::create($request->all());
     /*$expense = Expense::latest()->first();
     		$project = Project::find($expense->project_id);	
     	
     		\Session::flash('flash_message', 'Expense for $' . $expense->amount_paid . ' was added for '  . $project->project_name . ' project.');
     		*/
     return redirect('expenses');
 }
 /**
  * Display a listing of the resource.
  *
  * @return \Illuminate\Http\Response
  */
 public function index($id)
 {
     if ($id != null || intval($id) > 0) {
         $user = Member::find(intval($id));
         $payment = Payment::filterByServiceAndMember(1, $user->id)->first();
         //membership
         $journal = Journal::where('payment_id', $payment->id);
         return view('backend.memberships.payment', compact('user', 'payment', 'journal'));
     }
 }
Exemple #25
0
 /**
  * Show the application dashboard to the user.
  *
  * @return Response
  */
 public function index()
 {
     $expensesss = Expense::where('project_id', '=', 0)->first();
     $expensess = Expense::where('project_id', '=', 0)->orderBy('paid_on', 'desc')->get();
     $clients = Client::orderBy('created_at', 'desc')->get();
     $projects = Project::orderBy('created_at', 'desc')->get();
     $expenses = Expense::where('project_id', '>', 0)->orderBy('paid_on', 'desc')->get();
     $payments = Payment::orderBy('created_at', 'desc')->get();
     $hours = Hour::where('amount_paid', '<', 0)->orderBy('day_worked', 'desc')->get();
     return view('home', compact('projects', 'expenses', 'payments', 'hours', 'clients', 'expensess', 'expensesss'));
 }
 public function index()
 {
     $data = $this->load_common_data();
     $usersCount = User::where('status', '=', 'ENABLED')->count();
     $totalFunding = Payment::get_all_money_collected();
     $debtorsCount = User::getDebtors();
     $data['debtorsCount'] = $debtorsCount;
     $data['usersCount'] = $usersCount;
     $data['totalFunding'] = $totalFunding;
     return $this->back_view('home.index', $data);
 }
Exemple #27
0
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     if (Auth::user()->memberStatus == "Member" || Auth::user()->memberStatus == "Admin") {
         return $next($request);
     } elseif (count(Payment::where('email', Auth::user()->email)->get()) > 0) {
         $user = Auth::user();
         $user->memberStatus = 'Member';
         $user->save();
         return $next($request);
     }
     return view('errors.notMember');
 }
 /**
  * Display a listing of the resource.
  *
  * @return \Illuminate\Http\Response
  */
 public function index()
 {
     $last_no = DB::table('transactions')->select(DB::raw('substring(transaction_no FROM 5 FOR 6) as transaction_no'))->where('transaction_desc', 'Registration')->first();
     if ($last_no == '') {
         $transaction_no = 'REG-000001';
     } else {
         $lastno = $last_no->transaction_no + 1;
         $transaction_no = 'REG-' . str_pad($lastno, '6', '0', STR_PAD_LEFT);
     }
     $data = ['transaction_no' => $transaction_no, 'card' => Card::orderBy('id', 'desc')->get(), 'payment' => Payment::orderBy('id', 'desc')->get()];
     return view('registration.index', $data);
 }
 /**
  * Update the specified resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function update(Request $request, $id)
 {
     $validator = Validator::make($request->all(), ['payment_name' => 'required']);
     if ($validator->fails()) {
         return redirect()->back()->withErrors($validator);
     }
     $payment = Payment::findOrFail($id);
     $input = $request->all();
     $payment->fill($input)->save();
     Session::flash('message', 'Data successfully updated');
     return redirect('payment');
 }
Exemple #30
-1
 /**
  * @author: lmkhang - skype
  * @date: 2016-01-20
  * Get all banks
  */
 public function getPaymentInfomation($user_id)
 {
     $where = [$this->table . '.del_flg' => 1, $this->table . '.user_id' => $user_id];
     return \App\Payment::select($this->table . '.*', 'm_banks.bank_name')->leftjoin('m_banks', function ($join) {
         $join->on('m_banks.bank_id', '=', 'payment.bank_id');
     })->where($where)->first();
 }