/** * Store a newly created resource in storage. * * @param \App\Requests\riskRequest $request * @return \Illuminate\Http\Response */ public function store(RiskRequest $request, $tree) { $this->authorize('append', $tree); $new_risk = new Risk($request->all()); $new_risk->tree()->associate($tree)->save(); $new_risk->syncTags($request->input('tags')); return redirect()->route('tree.show', [$tree])->with('succes', 'Risk successfully created'); }
/** * Bootstrap any application services. * * @return void */ public function boot() { \App\Attack::observe(new \App\Observers\AttackObserver()); \App\Defence::observe(new \App\Observers\DefenceObserver()); \App\Risk::observe(new \App\Observers\RiskObserver()); \App\Tree::observe(new \App\Observers\TreeObserver()); \App\User::observe(new \App\Observers\UserObserver()); }
public function testTreeDeletesRisks() { $owner = factory(App\User::class)->create(); $this->be($owner); $tree = factory(App\Tree::class)->create(); $tree_id = $tree->id; $risk = factory(App\Risk::class)->create(); $risk->tree()->associate($tree->id); $tree->delete(); $this->assertEquals(\App\Risk::where('tree_id', '=', $tree_id)->get()->count(), 0); }
/** * Remove the specified resource from storage. * * @param int $id * @return Response */ public function destroy($project_id, $id) { $risk = Risk::find($id); $risk->delete(); flash()->success('Risk has been successfully deleted!'); return redirect()->action('ProjectsController@show', $project_id); }
protected function getPreliminaryStudyPercent($id) { $counter = 0; $description = ProjectDescription::where('Project_FK', '=', $id)->first(); if (count($description) > 0) { $counter++; } $risk = Risk::where('Project_FK', '=', $id)->first(); if (count($risk) > 0) { $counter++; } $effort = EffortEstimation::where('Project_FK', '=', $id)->first(); if (count($effort) > 0) { $counter++; } return $counter; }
public function generate($id) { ini_set("max_execution_time", 0); $project = Project::find($id); $accomplishments = Accomplishment::where('project_id', $id)->get(); $actions = Action::where('project_id', $id)->get(); $expenses = Expense::where('project_id', $id)->get(); $issues = Issue::where('project_id', $id)->get(); $milestones = Milestone::where('project_id', $id)->get(); $risks = Risk::where('project_id', $id)->get(); $lastUser = $project->users->last(); return view('projects.generate', compact('project', 'actions', 'accomplishments', 'expenses', 'issues', 'milestones', 'risks', 'lastUser')); }
public function generate() { ini_set("max_execution_time", 0); if (Auth::user()->role == "Project Manager") { $activities = Activity::whereIn('action', array('Created', 'Deleted', 'Updated'))->where(function ($query) { return $query->where('action', '!=', 'Created')->orWhere('type', '!=', 'Deliverable'); })->where('user_id', Auth::user()->id)->get(); $projects = Project::where('user_id', Auth::user()->id)->get(); $projectids = array_pluck($projects, 'id'); $milestones = Milestone::whereIn('project_id', $projectids)->get(); $accomplishments = Accomplishment::whereIn('project_id', $projectids)->get(); $issues = Issue::whereIn('project_id', $projectids)->get(); $risks = Risk::whereIn('project_id', $projectids)->get(); $expenses = Expense::whereIn('project_id', $projectids)->get(); $actions = Action::whereIn('project_id', $projectids)->get(); $deliverables = Deliverable::whereIn('project_id', $projectids)->get(); $business_project_team_members = BusinessProjectTeamMember::whereIn('project_id', $projectids)->get(); $technical_project_team_members = TechnicalProjectTeamMember::whereIn('project_id', $projectids)->get(); $support_team_members = SupportTeamMember::whereIn('project_id', $projectids)->get(); return view('audit.generate', compact('activities', 'projects', 'milestones', 'accomplishments', 'issues', 'risks', 'expenses', 'actions', 'deliverables', 'business_project_team_members', 'technical_project_team_members', 'support_team_members')); } elseif (Auth::user()->role == "System Administrator") { $activities = Activity::whereIn('action', array('Created', 'Deleted', 'Updated'))->where(function ($query) { return $query->where('action', '!=', 'Created')->orWhere('type', '!=', 'Deliverable'); })->get(); $projects = Project::all(); $milestones = Milestone::all(); $accomplishments = Accomplishment::all(); $issues = Issue::all(); $risks = Risk::all(); $users = User::all(); $expenses = Expense::all(); $actions = Action::all(); $deliverables = Deliverable::all(); $business_project_team_members = BusinessProjectTeamMember::all(); $technical_project_team_members = TechnicalProjectTeamMember::all(); $support_team_members = SupportTeamMember::all(); return view('audit.generate', compact('activities', 'projects', 'milestones', 'accomplishments', 'issues', 'risks', 'users', 'expenses', 'actions', 'deliverables', 'business_project_team_members', 'technical_project_team_members', 'support_team_members')); } else { flash()->error('You are not authorized to proceed.'); return redirect()->action('ProjectsController@index'); } }
protected function insertRisk(Request $request, $id) { $array = Input::all(); $validator = Validator::make($array, ['name' => 'required', 'content' => 'required']); if ($validator->fails()) { return Response::json('', 400); } else { $risk = new Risk(); $risk->Project_FK = $id; $risk->name = $request->input('name'); $risk->content = $request->input('content'); $risk->save(); return Response::json($risk); } }