/**
  * 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);
 }
Пример #4
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;
 }
Пример #6
0
 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'));
 }
Пример #7
0
 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);
     }
 }