/** Recibe la peticion con una calificacion de un usuario (ajax/production/rating/post) * * @param Request $request */ function ajax_postRating(Request $request) { if (!$request->ajax()) { return json_encode(array()); } $data = $request->all(); if (ProductionRating::userIsRated($data["production_id"])) { return json_encode(array()); } $rating = new ProductionRating(); $rating->user_id = Auth::user()->id; $rating->production_id = $data["production_id"]; $rating->rating = $data["rating"]; $rating->date = DateUtil::getCurrentTime(); $rating->save(); return json_encode(array()); }
/** Indica si el usuario en sesio ha calificado la producción indicada por su ID * * @param type $production_id // Id de la produccion * @return type */ static function userIsRated($production_id) { return count(ProductionRating::where(ProductionRating::ATTR_PRODUCTION_ID, $production_id)->where(ProductionRating::ATTR_USER_ID, Auth::user()->id)->get()) > 0; }