/**
  * Store a newly created resource in storage.
  *
  * @param BuildingValidator|Request $request
  * @return \Illuminate\Http\Response
  */
 public function store(BuildingValidator $request, $id)
 {
     $portfolio = Portfolio::find($id);
     $building = new Building($request->all());
     $portfolio->buildings()->save($building);
     return redirect('/home');
 }
예제 #2
0
 /** @test * */
 function it_fetches_a_portfolio()
 {
     $this->createUser();
     $portfolio = factory(Portfolio::class)->make();
     $this->user->add($portfolio);
     $this->assertEquals($this->user->portfolios()->first(), Portfolio::find($this->user->portfolios()->first()->id));
 }
예제 #3
0
 /**
  * Display the specified resource.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function show($id = null)
 {
     $object = Model::find($id);
     if (!$object) {
         $object = Model::where('alias', $id)->first();
     }
     $district = $object->district();
     return view('portfolio-obj', ['categories' => $this->categories, 'object' => $object, 'district' => $district[0], 'title' => LANG . '_title', 'address' => LANG . '_address']);
 }
예제 #4
0
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function destroy($id)
 {
     $object = Model::find($id);
     if ($object) {
         $district = District::find($object->district_id);
         $district->count = DB::table('portfolios')->where('district_id', '=', $id)->where('deleted_at', '=', null)->count();
         $district->save();
         DB::table('portfolio_images')->where('portfolio_id', '=', $id)->delete();
         DB::table('portfolio_products')->where('portfolio_id', '=', $id)->delete();
         $object->delete();
     }
     return redirect('admin/portfolios');
 }
 /**
  * Display the specified resource.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function show($id)
 {
     $thisThing = Portfolio::find($id);
     $thisThing->load('image');
     return $thisThing;
 }
예제 #6
0
 /**
  * Confirm portfolio item delete before running destroy.
  *
  * @param int $id
  * @return Response
  */
 public function delete($id)
 {
     $item = Portfolio::find($id);
     if (!empty($item->image)) {
         $dir = 'uploads/portfolio-img/';
         unlink($dir . '313_' . $item->image);
         unlink($dir . '423_' . $item->image);
         unlink($dir . '480_' . $item->image);
         unlink($dir . '523_' . $item->image);
         unlink($dir . '600_' . $item->image);
         unlink($dir . '768_' . $item->image);
     }
     return view('portfolio.delete', ['item' => $item]);
 }
예제 #7
0
 public function CompleteTrade()
 {
     $userRep = new UsersRepository();
     $portfolioRep = new PortfoliosRepository();
     $id = Input::get('id');
     $user = Auth::user();
     if ($user) {
         $trade = Trade::find($id);
         $portfolio = Portfolio::find($trade->portfolio_id);
         if ($portfolio->user_id == Auth::user()->id && $trade->is_active) {
             $profile = Profile::find($trade->profile_id);
             $trade->is_active = false;
             $trade->price_sold = $profile->current_price;
             $trade->save();
             $price = $profile->current_price * $trade->shares_taken;
             $portfolioRep->IncreaseBalance($portfolio, $price);
             return response()->json(array('success' => true, 'portfolioId' => $portfolio->id, 'price' => $price));
         }
     }
     return response()->json(array('success' => false));
 }
예제 #8
0
 private function activateById($id)
 {
     $portfolio = Portfolio::find($id);
     $this->activate($portfolio);
     return $portfolio;
 }