Example #1
0
 public function addText()
 {
     $this->_methodName = 'addText';
     $this->resolveParams();
     $this->checkAuth();
     $arNeed = ['userTaskId' => 'required|numeric', 'text' => 'required'];
     $this->checkAttr($arNeed);
     $task_user = \App\UserTask::where('id', $this->_request_params['userTaskId'])->where('id_user', Auth::user()->id)->first();
     if (is_null($task_user)) {
         throw new \App\Exceptions\ExceptionApiContactnotfound($this->_request_params, $this->_typeName, $this->_methodName);
     }
     $infoTask = \App\InfoTask::where('id_taskUser', $task_user->id)->first();
     if (is_null($infoTask)) {
         $infoTask = new \App\InfoTask();
         $infoTask->id_taskUser = $task_user->id;
     }
     $infoTask->text = $this->_request_params['text'];
     $infoTask->save();
     return $this;
 }
 /**
  * Task done. 
  */
 public function taskDone(Request $request)
 {
     $user_task = UserTask::find($request->task);
     if ($user_task->user_id == $request->id) {
         if ($request->hasFile('src')) {
             $filename = substr(md5(time()), 0, 20) . '.' . $request->file('src')->getClientOriginalExtension();
             $request->file('src')->move(base_path() . '/public/upload', $filename);
         } else {
             $filename = "";
         }
         $user_task->content = $request->content;
         $user_task->src = $filename;
         $user_task->status = 3;
         $user_task->close_date = date('Y-m-d');
         $user_task->save();
     }
 }