예제 #1
0
 /**
  * Update the specified resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function update(ProjectRequest $request, $id)
 {
     $project = Project::findOrFail($id);
     $project->project_name = $request->input("project_name");
     $project->status = $request->input("status");
     $project->save();
     return redirect()->route('admin.projects.index')->with('message', 'Project updated successfully.');
 }
예제 #2
0
 /**
  * Save a new project to the database
  *
  * @param ProjectRequest $request The incoming request.
  *
  * @return void
  */
 public function store(ProjectRequest $request)
 {
     $project = new Project();
     $clientId = $request->input('client_id', 0);
     $client = $request->user()->clients()->findOrFail($clientId);
     $project->name = $request->input('name');
     $project->active = $request->input('active', 0);
     $project->billable = $request->input('billable', 0);
     $project->taxDeducted = $request->input('taxDeducted', 0);
     $project->user()->associate($request->user());
     $project->client()->associate($client);
     $project->save();
 }
예제 #3
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(\App\Http\Requests\ProjectRequest $request)
 {
     $project = new Project();
     $project->fill($request->all());
     $project->created_by = Auth::user()->id;
     if ($project->save()) {
         $hasError = false;
         foreach ($request->input('allowed') as $key => $value) {
             $row = \App\User::where('id', $value);
             if ($row) {
                 $projectuser = new ProjectsUser();
                 $projectuser->user_id = $value;
                 $projectuser->project_id = $project->id;
                 $save = $projectuser->save();
                 if (!$save) {
                     $hasError = true;
                 }
             } else {
                 return redirect('/auth/logout');
             }
         }
         if ($hasError) {
             return redirect("/project")->with('success', 'There where some problems on sharing people, please edit project and try again');
         } else {
             return redirect('/project')->with('success', 'Project created succssfully');
         }
     } else {
         return redirect('/project')->with('success', 'A problem occured, please try again later!');
     }
 }
예제 #4
0
 /**
  * Update the specified resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function update(ProjectRequest $request, $id)
 {
     $project = \App\Project::findOrFail($id);
     $project->update($request->all());
     $project->years()->sync($request->input('year_list'));
     $company = $project->company;
     flash()->success('Project ' . $project->id . ' of Company ' . $company->company_name . ' successfully updated!');
     return redirect()->action('ProjectController@show', $project->company->id);
 }