/**
  * Return a paginated list of notes
  * 
  * @return \Dingo\Api\Http\Response
  */
 public function index($projectId)
 {
     $notes = Project::findOrFail($projectId)->notes()->paginate(app('request')->get('per_page', 10));
     $queryParams = array_diff_key($_GET, array_flip(['page']));
     $notes->appends($queryParams);
     return $this->response->paginator($notes, new NoteTransformer());
 }
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store(PayoutRequest $request, $id)
 {
     $project = Project::findOrFail($id);
     $input = $request->all();
     $input = $request->all();
     $input['updated_by'] = Auth::user()->id;
     $input['payment_date'] = date('Y-m-d H:i:s');
     $project->fill($input);
     $project->save();
     Session::flash('success', Lang::get('ruban.payout.created'));
     return Redirect::route('ruban.payouts.index');
 }
 /**
  * Return a single project
  * 
  * @return \Dingo\Api\Http\Response
  */
 public function show($id)
 {
     $project = Project::findOrFail($id);
     return $this->response->item($project, new ProjectTransformer());
 }
 /**
  * Update the specified resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function update(Request $request, $id)
 {
     $product = Product::find($id);
     if (!$product) {
         return response()->json('Le produit n\'existe pas.', 404);
     }
     $validator = Validator::make($request->all(), ['range_id' => 'integer', 'project_id' => 'integer']);
     if ($validator->fails()) {
         return response()->json($validator->errors()->all(), 400);
     }
     if ($request->input('range_id')) {
         try {
             $range = Range::findOrFail($request->input('range_id'));
         } catch (Exception $e) {
             return response()->json('La gamme n\'existe pas.', 404);
         }
     }
     if ($request->input('project_id')) {
         try {
             $project = Project::findOrFail($request->input('project_id'));
         } catch (Exception $e) {
             return response()->json('Le projet n\'existe pas.', 404);
         }
     }
     $product->update($request->all());
     return $product;
 }
 public function update(Request $request, $id)
 {
     $project = Project::findOrFail($id);
     $project->project_name = $request->input('project_name');
     $project->project_type = $request->input('project_type');
     $project->project_budget = $request->input('project_budget');
     $project->project_timeline = $request->input('project_timeline');
     $project->project_size = $request->input('project_size');
     $project->project_framework = $request->input('project_framework');
     $project->project_theme = $request->input('project_theme');
     $project->project_cms = $request->input('project_cms');
     $project->save();
     return redirect('projects');
 }
 /**
  * Update the specified resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function update(Request $request, $id)
 {
     $module = Module::find($id);
     if (!$module) {
         return response()->json('Le module n\'existe pas.', 404);
     }
     $validator = Validator::make($request->all(), ['name' => 'string', 'height' => 'integer', 'width' => 'integer', 'quantity' => 'integer', 'modulenature_id' => 'integer', 'project_id' => 'integer']);
     if ($validator->fails()) {
         return response()->json($validator->errors()->all(), 400);
     }
     if ($request->input('modulenature_id')) {
         try {
             $modulenature = Modulenature::findOrFail($request->input('modulenature_id'));
         } catch (Exception $e) {
             return response()->json('La nature de module n\'existe pas.', 404);
         }
     }
     if ($request->input('project_id')) {
         try {
             $project = Project::findOrFail($request->input('project_id'));
         } catch (Exception $e) {
             return response()->json('Le projet n\'existe pas.', 404);
         }
     }
     $module->update($request->all());
     return $module;
 }
Example #7
0
 public function getPreview()
 {
     $id = \Input::get('p') ? \Input::get('p') : Null;
     if (empty($id)) {
         App::abort(404, 'Invalid Project Id');
     }
     $login_url = $this->login_url;
     $post = Project::findOrFail($id);
     $guserdetails = $this->project_repo->getuserrecords($post->user_id);
     $userdetails = $guserdetails[0];
     $_total_pledge_amount = $this->projectfund->where('P_ID', $id)->where('status', 'Pledged')->sum('paid_amount');
     $_total_backers_on_project = $this->projectfund->where('P_ID', $id)->where('status', 'Pledged')->count();
     $_pof_value = $_total_pledge_amount / $post->funding_goal * 100;
     $_pof = $_pof_value > 1 ? $_pof = sprintf("%d%%", $_pof_value) : ($_pof_value == 0 ? sprintf("%d%%", $_pof_value) : sprintf("%.2f%%", $_pof_value));
     return view('project.share-preview', ['post' => $post, '_menus' => $this->menuItems, 'rewards' => Reward::where('P_ID', $id)->get(), '_total_pledge_amount' => $_total_pledge_amount, '_total_backers_on_project' => $_total_backers_on_project, '_pof' => $_pof, 'login_url' => $login_url, 'userdetails' => $userdetails, 'useraddedproj' => 0]);
 }
Example #8
0
 public function postPayments(Request $request)
 {
     $authId = Auth::user()->id;
     //dd($authId);
     //$getReceiverAccount = \App\Models\ReciverAccount::where('user_id' , $authId)->first();
     //dd($getReceiverAccount);
     $rewardLogId = $request->input('_log_id_');
     $rewardLogRow = \App\Models\RewardsLogDuringPayment::where('id', $rewardLogId)->first();
     $rewardLogRowDecodedObj = json_decode($rewardLogRow->array_obj);
     $project_id = $rewardLogRowDecodedObj->project_id;
     $backingAmount = $rewardLogRowDecodedObj->backing->amount;
     $stripeToken = $request->input('stripeToken');
     $currency = $request->input('currency');
     $error = '';
     $post = \App\Models\Project::findOrFail($rewardLogRowDecodedObj->project_id);
     $getReceiverAccount = $post->user_id ? \App\Models\ReciverAccount::where('user_id', $post->user_id)->first() : Null;
     if ($getReceiverAccount->secret_key) {
         //\Stripe\Stripe::setApiKey(\Config::get('stripe.stripe.secret'));
         \Stripe\Stripe::setApiKey($getReceiverAccount->secret_key);
     }
     try {
         // throw new Exception("The Stripe Token was not generated correctly");
         $post = \App\Models\Project::findOrFail($project_id);
         $charge = \Stripe\Charge::create(array("amount" => $backingAmount * 100, "currency" => $currency, "capture" => false, "card" => $stripeToken, "description" => 'Captured  amount #' . $backingAmount . $currency . ' for pledge project-id #' . $project_id), array('idempotency_key' => $this->generateRandomString()));
         //echo $charge->status;
         //dd($charge);
         if ($charge->status == 'succeeded') {
             $transactionId = $charge->id;
             $actionMsg_1 = Auth::user()->name . ' has pledged for project  # ' . $post->name;
             $actionMsg_2 = Auth::user()->name . ' has invested ' . $backingAmount . $currency . ' for project  # ' . $post->name;
             $settingsRow = \App\Setting::where('config_key', 'commission_from_each_fund')->first();
             $commissionVal = $settingsRow->config_value;
             $projectFunds = new \App\Models\ProjectFund();
             $projectFunds->P_ID = $project_id;
             $projectFunds->U_ID = Auth::user()->id;
             $projectFunds->paid_amount = $backingAmount;
             $projectFunds->site_commission = $backingAmount * $commissionVal / 100;
             $projectFunds->amount_to_project_owner = $backingAmount - $backingAmount * $commissionVal / 100;
             $projectFunds->status = 'Pledged';
             $projectFunds->rewards_log_during_payment_id = $rewardLogId;
             $projectFunds->transaction_id = $transactionId;
             $projectFunds->save();
             // commission_from_each_fund
             \Event::fire('transaction.log', new \App\Events\Transaction($request, ['transaction_id' => $transactionId, 'user_id' => Auth::user()->id, 'msg' => $actionMsg_1, 'credit' => '0.00', 'debit' => $backingAmount, 'status' => 'Pledged']));
             \Event::fire('activity.log', new \App\Events\Activity($request, ['project_id' => $project_id, 'user_id' => Auth::user()->id, 'action' => 'invested', 'msg' => $actionMsg_2]));
         }
     } catch (Exception $e) {
         $e_json = $e->getMessage();
         $error = $e_json['error'];
         return \Redirect::to('checkout/payments')->withInput()->with('stripe_errors', $error['message']);
     }
     return \Redirect::to('checkout/success');
 }
Example #9
0
 public function mockToParts($projectID, $aircraftTypeId)
 {
     $project = Project::findOrFail($projectID);
     if ($project->is_mocked) {
         return;
     }
     $mocker = AircraftPart::with('aircraft', 'parts.atas')->where('aircraft_id', $aircraftTypeId)->get();
     //return $mocker;
     foreach ($mocker as $part) {
         for ($p = 0; $p < $part->quantity; $p++) {
             ProjectPart::create(['project_id' => $projectID, 'ATA' => $part['parts'][0]->ATA, 'in_project' => false, 'part_listing_id' => $part->part_listing_id, 'package_id' => $part['parts'][0]->package_id, 'condition' => 1, 'can_sell' => false]);
         }
     }
     $project->is_mocked = true;
     $project->save();
     return ProjectPart::with('condition', 'part')->where('project_id', $projectID)->orderBy('ATA')->get();
 }