Exemplo n.º 1
0
 public function updateTime($id, $requestData)
 {
     $task = Tasks::findOrFail($id);
     $input = array_replace($requestData->all(), ['fk_task_id' => "{$task->id}"]);
     TaskTime::create($input);
     event(new \App\Events\TaskAction($task, self::UPDATED_TIME));
 }
 public function run($id)
 {
     $task = Tasks::findOrFail($id);
     if ($task->status == Tasks::RUN) {
         $task->content = file_get_contents(storage_path("tmp/log" . $id . ".txt"));
     }
     return view("jobs.run", compact("id", "task"));
 }
Exemplo n.º 3
0
 public function updateTime($id, $requestData)
 {
     $task = Tasks::findOrFail($id);
     $input = array_replace($requestData->all(), ['fk_task_id' => "{$task->id}"]);
     TaskTime::create($input);
     $activityinput = array_merge(['text' => Auth()->user()->name . ' Inserted a new time for this task', 'user_id' => Auth()->id(), 'type' => 'task', 'type_id' => $id]);
     Activity::create($activityinput);
 }
Exemplo n.º 4
0
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     $task = Tasks::findOrFail($request->id);
     $settings = Settings::all();
     $isAdmin = Auth()->user()->hasRole('administrator');
     $settingscomplete = $settings[0]['task_assign_allowed'];
     if ($isAdmin) {
         return $next($request);
     }
     if ($settingscomplete == 1 && Auth()->user()->id != $task->fk_user_id_assign) {
         Session()->flash('flash_message_warning', 'Only assigned user are allowed to do this');
         return redirect()->back();
     }
     return $next($request);
 }
Exemplo n.º 5
0
 public function invoice($id, Request $request)
 {
     $task = Tasks::findOrFail($id);
     $clientId = $task->clientAssignee()->first()->id;
     $timeTaskId = $task->allTime()->get();
     $integrationCheck = Integration::first();
     if ($integrationCheck) {
         $this->tasks->invoice($id, $request);
     }
     $this->invoices->create($clientId, $timeTaskId, $request->all());
     Session()->flash('flash_message', 'Invoice created');
     return redirect()->back();
 }