public function postBuy($id)
 {
     $code = Input::get('code');
     if (Auth::check()) {
         $mp3 = MP3::find($id);
         $user = Auth::user();
         if ($user->id == $mp3->user_id) {
             return Redirect::back()->withMessage(Config::get('site.message.cant-buy'));
         }
         $bought = MP3Sold::whereUserId($user->id)->whereMp3Id($mp3->id)->first();
         if ($bought) {
             return Redirect::to('/user/my-bought-mp3s')->withMessage(Config::get('site.message.bought-already'));
         }
         if ($code == $mp3->code) {
             $sold = new MP3Sold();
             $sold->user_id = $user->id;
             $sold->mp3_id = $mp3->id;
             $sold->save();
             $mp3->buy_count += 1;
             $mp3->save();
             return Redirect::to("/user/my-bought-mp3s")->withMessage(Config::get('site.message.bought-success'));
         } else {
             return Redirect::back()->withMessage(Config::get('site.message.bought-failed'));
         }
     }
     return Redirect::to('/login')->withMessage(Config::get('site.message.login'));
 }
 public function boughtMP3s()
 {
     $user = Auth::user();
     $mp3count = $user->mp3s()->count();
     $mp4count = $user->mp4s()->count();
     $mp3playcount = $user->mp3s()->sum('play');
     $mp3downloadcount = $user->mp3s()->sum('download');
     $mp4downloadcount = $user->mp4s()->sum('download');
     $mp3ViewsCount = $user->mp3s()->sum('views');
     $mp4ViewsCount = $user->mp4s()->sum('views');
     $firstname = TKPM::firstName($user->name);
     $bought_mp3s = $user->bought()->get(['mp3_id']);
     $mp3s = [];
     $mp3_ids = [];
     foreach ($bought_mp3s as $bought_mp3) {
         $mp3_ids[] = $bought_mp3->mp3_id;
     }
     if ($mp3_ids) {
         $mp3s = MP3::find($mp3_ids)->reverse();
     }
     $bought_mp3s_count = $bought_mp3s->count();
     $title = "Ou achte {$bought_mp3s_count} mizik";
     return View::make('user.bought-mp3')->with('title', $title)->with('mp3s', $mp3s)->with('first_name', $firstname)->with('mp3count', $mp3count)->with('mp4count', $mp4count)->with('mp3playcount', $mp3playcount)->with('mp3downloadcount', $mp3downloadcount)->with('mp4downloadcount', $mp4downloadcount)->with('mp3ViewsCount', $mp3ViewsCount)->with('mp4ViewsCount', $mp4ViewsCount)->with('user', $user)->withBoughtCount($bought_mp3s_count);
 }