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('/');
 }