Example #1
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $prj = Auth::user()->projects()->create(['name' => $request->input('name'), 'category_id' => $request->input('category_id'), 'description' => $request->input('description')]);
     $rcr = Recruitment::create(['project_id' => $prj->id, 'open_worker' => false, 'open_manager' => false]);
     if ($request->input('manager_option') == 1) {
         RecruitmentTransaction::create(['recruitment_id' => $rcr->id, 'user_id' => Auth::user()->id, 'role' => 'manager', 'activity' => 'assigned']);
     } else {
         if ($request->input('manager_option') == 2) {
             $rcr->open_manager = true;
             $rcr->save();
         } else {
             RecruitmentTransaction::create(['recruitment_id' => $rcr->id, 'user_id' => $request->input('manager_id'), 'role' => 'manager', 'activity' => 'recruiting']);
         }
     }
     if ($request->input('open_recruitment')) {
         $rcr->open_worker = true;
         $rcr->save();
     } else {
         $ac = $request->input('worker_id');
         foreach ($ac as $re) {
             RecruitmentTransaction::create(['recruitment_id' => $rcr->id, 'user_id' => $re, 'role' => 'worker', 'activity' => 'recruiting']);
         }
     }
     return redirect('/');
 }
Example #2
0
 public function role($projectid)
 {
     $project = Project::findOrFail($projectid);
     if ($project->user_id == Auth::user()->id) {
         return 'owner';
     } else {
         $recruitment = $project->recruitment;
         $recTrans = RecruitmentTransaction::where('recruitment_id', '=', $recruitment->id)->where('user_id', '=', Auth::user()->id)->orderBy('created_at', 'desc')->first();
         return $recTrans->role;
     }
 }