Ejemplo n.º 1
0
 public function destroy($id)
 {
     $issue = Issue::findOrFail($id);
     $issue->state = -1;
     $issue->ownerDatetime = date('Y-m-d');
     $issue->save();
     return response()->json($issue);
 }
Ejemplo n.º 2
0
 /**
  * Update the specified resource in storage.
  *
  * @param \Illuminate\Http\Request $request
  * @param int                      $id
  *
  * @return \Illuminate\Http\Response
  */
 public function update(Request $request, $id)
 {
     //dd($id);
     //dd($request->all());
     $issue = Issue::findOrFail($id);
     $data = $request->all();
     if ($request->has('complete')) {
         $data['state'] = Issue::COMPLETE_STATE;
         $data['completedAt'] = date('Y-m-d H:i:s');
         $data['ownerDatetime'] = date('Y-m-d H:i:s');
     }
     $issue->fill($data);
     $issue->save();
     return response()->json($issue);
 }
Ejemplo n.º 3
0
 /**
  * Update the specified resource in storage.
  * 
  * @param \App\Http\Requests\IssueRequest $request
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function update(IssueRequest $request, $id)
 {
     $input = $request->all();
     $model = Issue::findOrFail($id);
     $model->update($input);
     $tags = $request->input('tag_list', []);
     // Add its tags
     $model->tags()->sync($tags);
     \Session::flash('status', 'The issue has been updated successfully');
     return redirect()->action('Issues@grid');
 }
Ejemplo n.º 4
0
 public function storeclose(Request $request)
 {
     $issue = Issue::findOrFail($request->get('issue_id'));
     $issue->status = "已結案";
     $issue->save();
     return \Redirect::to('issue/show/' . $issue->id)->with('message', 'Your Issue has been updated!');
 }
Ejemplo n.º 5
0
 /**
  * sortorder Set sort order (sort_prev and sort_next) for an issue when its dragged and dropped into
  * the same sprint
  * @return $result array
  */
 public function sortorder()
 {
     $result = "There was an error updating the issue's sort order";
     $issueId = (int) trim(Request::get('issueId'));
     $projectId = (int) trim(Request::get('projectId'));
     if (Request::get('newPrevIssueId')) {
         $newPrevIssueIdInSprint = trim(strip_tags(Request::get('newPrevIssueId')));
     } else {
         $newPrevIssueIdInSprint = NULL;
     }
     if (Request::get('newNextIssueId')) {
         $newNextIssueIdInSprint = trim(strip_tags(Request::get('newNextIssueId')));
     } else {
         $newNextIssueIdInSprint = NULL;
     }
     // @todo check if the above prev. and next issues are actually in the same sprint as issue
     $issue = Issue::findOrFail($issueId);
     // Update sort order for current previous and next issues in the sprint
     $currentPrevIssue = Sprint::findOrFail($issue->sprint_id)->getPreviousIssueBySortOrder($issueId);
     $currentNextIssue = Sprint::findOrFail($issue->sprint_id)->getNextIssueBySortOrder($issueId);
     if ($currentPrevIssue) {
         $currentPrevIssue->sort_next = $issue->sort_next ? $issue->sort_next : NULL;
         $currentPrevIssue->save();
     }
     if ($currentNextIssue) {
         $currentNextIssue->sort_prev = $issue->sort_prev ? $issue->sort_prev : NULL;
         $currentNextIssue->save();
     }
     // Update sort order for new previous and next issues in the sprint
     if ($newPrevIssueIdInSprint) {
         $newPrevIssue = Issue::findOrFail($newPrevIssueIdInSprint);
         $newPrevIssue->sort_next = $issueId;
         $newPrevIssue->save();
     }
     if ($newNextIssueIdInSprint) {
         $newNextIssue = Issue::findOrFail($newNextIssueIdInSprint);
         $newNextIssue->sort_prev = $issueId;
         $newNextIssue->save();
     }
     // Update sort previous and next for issue
     DB::update('update issues set sort_prev = ?, sort_next = ? where id = ?', [$newPrevIssueIdInSprint, $newNextIssueIdInSprint, $issueId]);
     $result = "Issue's sort order has been updated successfully.";
     return $result;
 }