Ejemplo n.º 1
0
 /**
  * Show the application dashboard to the user.
  *
  * @return Response
  */
 public function dashboard()
 {
     $user = User::find(Auth::user()->id);
     $communitys = Community::all()->lists('name', 'id');
     $feedbacksGiven = Feedback::where('giver_id', Auth::user()->id)->get();
     $feedbacks = Feedback::where('receiver_id', Auth::user()->id)->get();
     $activePosts = Post::where('user_id', Auth::user()->id)->where('sold', null)->get();
     $offers = Offer::where('post_creator', Auth::user()->id)->whereHas('post', function ($q) {
         $q->where('sold', NULL);
     })->orderBy('created_at', 'desc')->get();
     return view('pages.dashboard', ['user' => $user, 'communities' => $communitys, 'offers' => $offers, 'feedbacks' => $feedbacks, 'activePosts' => $activePosts, 'feedbacksGiven' => $feedbacksGiven]);
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(FeedbackFormRequest $request)
 {
     $traineeId = Auth::user()->id;
     $feedback = new Feedback(array('trainer_id' => $request->get('trainer_id'), 'trainee_id' => $traineeId, 'voice_range' => $request->get('A1'), 'voice_clearity' => $request->get('A2'), 'communication_skills' => $request->get('A3'), 'rapport_building' => $request->get('A4'), 'interaction' => $request->get('A5'), 'topic_usefulness' => $request->get('B1'), 'material_organization' => $request->get('B2'), 'speakers_knowledge' => $request->get('B3'), 'comments' => $request->get('comments')));
     //dd($feedback);
     if (Feedback::where('trainee_id', '=', $traineeId)->where('trainer_id', '=', $request->get('trainer_id'))->exists()) {
         return redirect('/trainee')->with('status', 'You have already given feedback');
     } else {
         $feedback->save();
         return redirect('/trainee')->with('status', 'Your feedback has been submitted!');
     }
 }
Ejemplo n.º 3
0
 /**
  * Display the specified resource.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function show($id)
 {
     $user = \Auth::user();
     $project = \App\Project::find($id);
     $users = \App\Project::find($id)->projectUser;
     $projectUsers = [];
     foreach ($users as $u) {
         $projectUsers[] = \App\User::find($u->user_id);
     }
     $feedbacks = \App\Feedback::where('user_id', '=', $user->id)->orWhere('project_id', '=', $id)->get();
     return view('user.feedback.projectfeedback', compact('project', 'user', 'feedbacks'));
 }
 /**
  * Display the specified resource.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function show($id)
 {
     $feedbacks = Feedback::where('trainer_id', '=', $id)->with('trainer')->join('trainers', 'trainers.id', '=', 'feedbacks.trainer_id')->select('*', DB::raw('AVG(voice_range) as voice_range,
                         AVG(voice_clearity) as voice_clearity,
                         AVG(communication_skills) as communication_skills,
                         AVG(rapport_building) as rapport_building,
                         AVG(topic_usefulness) as topic_usefulness,
                         AVG(interaction) as interaction,
                         AVG(material_organization) as material_organization,
                         AVG(speakers_knowledge) as speakers_knowledge'))->get();
     foreach ($feedbacks as $f) {
         $sum = $f->voice_range + $f->voice_clearity + $f->communication_skills + $f->rapport_building + $f->topic_usefulness + $f->interaction + $f->material_organization + $f->speakers_knowledge;
     }
     $avg = $sum / 8;
     return view('feedbacks.show', compact('feedbacks', 'avg'));
 }
Ejemplo n.º 5
0
 public function newfeedback(Request $request)
 {
     $this->validate($request, ['feedback' => 'required|min:10']);
     $user = Sentinel::check();
     $user = User::findorfail($user->id);
     if ($request->ajax()) {
         $feedback = ['user_id' => $user->id, 'feedback' => $request->feedback];
         $hasfeedback = Feedback::where('user_id', $user->id)->first();
         if ($hasfeedback) {
             $hasfeedback->feedback = $request->feedback;
             $hasfeedback->save();
         } else {
             Feedback::create($feedback);
         }
         return response()->json(['success' => 'posted feedback']);
     }
     return redirect()->route('home');
 }
 public function detail($id)
 {
     $number_of_items = Cart::content();
     $product = Product::find($id);
     // Tìm sản phẩm có ID như trên trong database để lấy dữ liệu
     $type = Type::all();
     // Lấy tất cả các loại sp
     $users = User::all();
     // Lấy tất cả các người dùng
     $feedbacks = Feedback::where('product_id', '=', $id)->get();
     // Hiển thị những Feedback có id Sản phẩm như trên
     $rate_stars = DB::table('rates')->where('product_id', '=', $id)->avg('rate');
     // Tính trung bình đánh giá của sp đó
     $related_product = Product::where('type_id', '=', $product->type_id)->orderByRaw('RAND()')->take(4)->get();
     // Hiển thị những sản phẩm liên quan, cùng loại
     if ($product->sale_price != 0) {
         $price = $product->sale_price;
     } else {
         $price = $product->price;
     }
     return view('webcontent/detail', compact('product', 'price', 'type', 'related_product', 'number_of_items', 'feedbacks', 'users', 'rate_stars'));
 }
 public function commentshistory($id)
 {
     $page = 'partials.profile-commentshistory';
     $comments = Feedback::where('user_id', '=', $id)->get();
     return view('webcontent/profile', compact('page', 'comments'));
 }
Ejemplo n.º 8
0
 public function destroy($id)
 {
     Feedback::where('id', '=', $id)->delete();
     return redirect()->back();
 }
Ejemplo n.º 9
0
 public function getFeedbacks(Request $request)
 {
     if (!session()->has('can-save')) {
         return json_encode(['success' => false, 'errors' => ['Ошибка прав доступа на получения списка отзывов.']]);
     }
     session()->flash('can-save', '1');
     $feedbacks = \App\Feedback::where('ls', $request->input('ls'))->latest()->with('answer')->paginate(3);
     $data = [];
     foreach ($feedbacks as $feedback) {
         $text = $feedback->text;
         $item = ['date' => $feedback->created_at->format('d.m.Y'), 'text' => $text];
         if ($feedback->answer) {
             $item['answer'] = $feedback->answer->text;
         }
         array_push($data, $item);
     }
     return json_encode(['success' => true, 'data' => $data, 'lastPage' => $feedbacks->lastPage(), 'currentPage' => $feedbacks->currentPage()]);
 }