Example #1
0
 /**
  * Handle the event.
  *
  * @param  FileAttachment  $event
  * @return void
  */
 public function handle(Activity $event)
 {
     $userId = $event->atrributes['user_id'];
     $userType = $event->atrributes['user_type'];
     //$project_id = $event->atrributes['project_id'];
     $action = $event->atrributes['action'];
     $actionMsg = $event->atrributes['msg'];
     $ip = $this->request->getClientIp();
     $user = User::find($userId);
     $user->login_from_ip = $ip;
     $user->last_login = new \DateTime();
     //$user->user_type = new \DateTime;
     $user->save();
     User::where("id", $userId)->increment("login_count");
     # Add User Login history
     $logActivity = new LogActivity();
     //$logActivity->project_id = $project_id ;
     $logActivity->user_id = $userId;
     $logActivity->user_type = $userType;
     $logActivity->message = $actionMsg;
     $logActivity->hostname = $ip;
     $logActivity->timestamp = new \DateTime();
     $logActivity->action = $action;
     $logActivity->save();
     # End of login history
 }
Example #2
0
 public function getActivities($id = Null)
 {
     if ($id == Null) {
         \App::abort(404, 'Invalid User Id');
     } else {
         $user_id = $id;
     }
     ## User
     $activityProjects = array();
     $myCreatedProjects = Project::where('user_id', $user_id)->where('active', '1')->where('live', '1')->orderBy('created_at', 'desc')->get();
     foreach ($myCreatedProjects as $val) {
         $activityProjects[] = $val->id;
     }
     $followingProjectLists = array();
     $lists = \App\Models\ProjectFollowers::where('user_id', $user_id)->orderBy('created_at', 'desc')->get();
     if (count($lists) > 0) {
         foreach ($lists as $val) {
             $activityProjects[] = $val->project_id;
         }
     }
     $lists = ProjectFund::where('U_ID', $user_id)->whereIn('status', ['Pledged', 'Funded'])->orderBy('created_at', 'desc')->get();
     if (count($lists) > 0) {
         foreach ($lists as $val) {
             $activityProjects[] = $val->P_ID;
         }
     }
     $activityUniqueProjectLists = array_unique($activityProjects);
     $activityLogs = \App\Models\LogActivity::whereIn('project_id', $activityUniqueProjectLists)->orderBy('created_at', 'desc')->get();
     return view('user.activities', ['_menus' => $this->menuItems, 'login_url' => $this->login_url, 'user' => \App\User::where('id', $user_id)->first(), 'dashBoardDetailsByAuthUser' => $this->userrepo->generalOverViewByAuthUser($user_id), 'activityLogs' => $activityLogs]);
 }
Example #3
0
 public function getSiteActivities()
 {
     $site_activities = \App\Models\LogActivity::all();
     return view('admin.activities.site-activities', ['site_activities' => $site_activities]);
 }
Example #4
0
 public function getUimodal($modalFor, $user_id)
 {
     if (isset($modalFor) && $modalFor == 'project-count') {
         $projectLists = \App\Models\Project::where('user_id', $user_id)->get();
         echo view('admin.user.uimodal', ['modalFor' => $modalFor, 'user_id' => $user_id, 'projectLists' => $projectLists]);
     } elseif (isset($modalFor) && $modalFor == 'user-login-count') {
         $logHistory = \App\Models\LogActivity::where('user_id', $user_id)->where('action', 'user-login')->orderBy('timestamp')->get();
         echo view('admin.user.uimodal', ['modalFor' => $modalFor, 'user_id' => $user_id, 'logHistory' => $logHistory]);
     } elseif (isset($modalFor) && $modalFor == 'project_funded_count') {
         $fundedDetails = \App\Models\ProjectFund::where('U_ID', $user_id)->where('status', 'Pledged')->orderBy('created_at')->get();
         echo view('admin.user.uimodal', ['modalFor' => $modalFor, 'user_id' => $user_id, 'fundedDetails' => $fundedDetails]);
     }
 }
Example #5
0
 public function getDashboard()
 {
     $sessval = '';
     Session::put('step', $sessval);
     Session::put('editfstep', $sessval);
     Session::set('editfs_id', $sessval);
     Session::set('last_insert_id', $sessval);
     $authId = Auth::user()->id;
     $activityProjects = array();
     $myCreatedProjects = Project::where('user_id', $authId)->where('active', '1')->where('live', '1')->orderBy('created_at', 'desc')->get();
     foreach ($myCreatedProjects as $val) {
         $activityProjects[] = $val->id;
     }
     $followingProjectLists = array();
     $lists = \App\Models\ProjectFollowers::where('user_id', $authId)->orderBy('created_at', 'desc')->get();
     if (count($lists) > 0) {
         foreach ($lists as $val) {
             $activityProjects[] = $val->project_id;
         }
     }
     $lists = ProjectFund::where('U_ID', $authId)->whereIn('status', ['Pledged', 'Funded'])->orderBy('created_at', 'desc')->get();
     if (count($lists) > 0) {
         foreach ($lists as $val) {
             $activityProjects[] = $val->P_ID;
         }
     }
     $activityUniqueProjectLists = array_unique($activityProjects);
     $activityLogs = \App\Models\LogActivity::whereIn('project_id', $activityUniqueProjectLists)->orderBy('created_at', 'desc')->get();
     //$activityLogs	= \App\Models\LogActivity::where('project_id' , '!=' , 0 )->orderBy('created_at', 'desc')->get();
     return view('home.dashboard', ['_menus' => $this->menuItems, '_errorNotification' => $this->errorNotification, 'login_url' => $this->login_url, 'dashBoardDetailsByAuthUser' => $this->userrepo->generalOverViewByAuthUser($authId), 'activityLogs' => $activityLogs]);
 }
Example #6
0
 /**
  * @return \yii\db\ActiveQuery
  */
 public function getLogActivities()
 {
     return $this->hasMany(LogActivity::className(), ['activity_id' => 'id']);
 }