public function movie($id)
 {
     $movie = Movie::find($id);
     $notes = Note::where('movie_id', $movie->_id)->orderBy('note', 'DESC')->get();
     $data = ['movie' => $movie, 'notes' => $notes];
     return view('movie', $data);
 }
 public static function getTopTenWeekly($lan = 'eng')
 {
     $topTenMovies = Movie::orderBy('ranking')->take(10)->get();
     $result = array();
     foreach ($topTenMovies as $m) {
         $result[] = array('imdb_id' => $m['imdb_id'], 'title' => $m['title'], 'poster_url' => $m['poster_url'], 'backdrop_url' => $m['backdrop_url'], 'tomato_meter' => $m['tomato_meter'], 'imdb_rating' => $m['imdb_rating']);
     }
     return $result;
 }
 /**
  * Execute the console command.
  *
  * @return mixed
  */
 public function handle()
 {
     $movieName = $this->argument('name');
     if (Movie::create(['title' => $movieName])) {
         $this->info('Filme cadastrado com sucesso');
     } else {
         $this->error('Falha ao cadastrar filme');
     }
 }
 public function insertMovies(Request $request)
 {
     DB::collection('movies')->delete();
     $movies = $request->input("movies");
     foreach ($movies as $idx => $movieData) {
         if ($idx == 50) {
             break;
         }
         Movie::create($movieData);
     }
 }
 public function make()
 {
     $this->dropMdiff();
     $this->users = User::all()->all();
     $movies = Movie::all()->all();
     foreach ($movies as $movieA) {
         foreach ($movies as $movieB) {
             if ((string) $movieA->_id != (string) $movieB->_id) {
                 $this->addMdiff($movieA, $movieB);
             }
         }
     }
     return $this->qtdDiffs;
 }
Beispiel #6
0
 /**
  * Creates data provider instance with search query applied
  *
  * @param array $params
  *
  * @return ActiveDataProvider
  */
 public function search($params)
 {
     $query = Movie::find();
     $dataProvider = new ActiveDataProvider(['query' => $query]);
     $this->load($params);
     if (!$this->validate()) {
         // uncomment the following line if you do not want to return any records when validation fails
         // $query->where('0=1');
         return $dataProvider;
     }
     $query->andFilterWhere(['year' => $this->year, 'rating' => $this->rating, 'release_date' => $this->release_date, 'votes' => $this->votes]);
     $query->andFilterWhere(['like', 'title_id', $this->title_id])->andFilterWhere(['like', 'title', $this->title])->andFilterWhere(['like', 'original_title', $this->original_title])->andFilterWhere(['like', 'mpaa_rating', $this->mpaa_rating])->andFilterWhere(['like', 'tagline', $this->tagline])->andFilterWhere(['like', 'plot', $this->plot])->andFilterWhere(['like', 'poster', $this->poster])->andFilterWhere(['like', 'runtime', $this->runtime])->andFilterWhere(['like', 'oscars', $this->oscars])->andFilterWhere(['like', 'awards', $this->awards])->andFilterWhere(['like', 'nominations', $this->nominations]);
     return $dataProvider;
 }
 public static function getTopTen()
 {
     $result = IMDB::topTen();
     for ($idx = 0; $idx < count($result); $idx++) {
         //            Log::debug('MovieDataService#getTopTen '.$idx);
         $m = $result[$idx];
         $movie = Movie::firstOrNew(['imdb_id' => $m['imdbId']]);
         $movie->title = $m['title'];
         self::setupBasicData($movie);
         $movie->ranking = $idx + 1;
         $movie->backdrop_url = TMDB::getBackdropImageUrl(env('TMDB_API_KEY'), $movie->imdb_id);
         $movie->save();
     }
 }
 public static function doAction($qtdProjetosAvaliar)
 {
     $users = User::all();
     $movies = Movie::all();
     $notesMaker = new MakeNotes($users->all(), $movies->all());
     $rangeNotes = ["MIN" => 3, "MAX" => 10];
     $avaliacoes = $notesMaker->makeNotes($rangeNotes, $qtdProjetosAvaliar);
     DB::collection('notes')->delete();
     $notes = [];
     foreach ($avaliacoes as $avaliacoesUsuario) {
         foreach ($avaliacoesUsuario as $avaliacoaUsuario) {
             array_push($notes, Note::create($avaliacoaUsuario));
         }
     }
     return count($notes);
 }
Beispiel #9
0
 protected function saveNewMovie($id)
 {
     $imdb = new Imdb();
     $movie_new = $imdb->getMovieInfo($id);
     if ($movie_new['response'] != 'ok') {
         return $movie_new['response'];
     } else {
         $model = new Movie();
         $movie_new['votes'] = intval(str_replace(',', '', $movie_new['votes']));
         $movie_new['release_date'] = date('Y-m-d', strtotime($movie_new['release_date']));
         $model->setAttributes($movie_new, false);
         $model->created_at = $model->updated_at = time();
         $model->save();
     }
 }
 public function destroy($id)
 {
     $movie = Movie::find($id);
     $movie->delete();
     return redirect()->back();
 }
 public function search(Request $request)
 {
     $movies = Movie::where('name', 'like', '%' . $request->name . '%')->get();
     return \View::make('list', compact('movies'));
 }
 public function list()
 {
     $this->movie->pushCriteria(new NamesWithA());
     return \Response::json($this->movie->all());
 }
Beispiel #13
0
 private function getUserNotRatedMovies()
 {
     $ratedIds = $this->getRatedIds();
     $this->userNotRatedMovies = Movie::whereNotIn("_id", $ratedIds)->get();
 }
 /**
  * Display a listing of the resource.
  *
  * @return Response
  */
 public function index()
 {
     $movies = Movie::all();
     return \View::make('list', compact('movies'));
 }
Beispiel #15
0
 public function store(Request $Request)
 {
     $movie = new Movie();
     $movie->create($request->all());
     return redirect('movie');
 }
 public function showPeliculas()
 {
     $peliculas = Movie::all();
     return view('movies.index', compact('peliculas', $peliculas));
 }