Exemplo n.º 1
0
 public function completed(Request $request, Tasks $task, $completed)
 {
     $task->update(['completed' => $completed]);
     if ($task->isComplete() && $task->user_id !== $task->task_user_id) {
         event(new TaskWasCompleted($task));
     } else {
         if ($task->isComplete() && $task->task_user_id == auth()->id()) {
             \Toastr::success($task->subject, 'Task complete');
         }
     }
     return redirect()->back();
 }
Exemplo n.º 2
0
 public function tasksCount($id)
 {
     return Tasks::with('creator', 'assigned')->where('task_user_id', $id)->orWhere('Scope', 'Everyone')->todo()->count();
 }
Exemplo n.º 3
0
 Route::post('parts/multi', 'PartsController@multi');
 Route::post('services/multi', 'ServicesController@multi');
 Route::post('customers/multi', 'CustomersController@multi');
 Route::post('tasks/multi', 'TasksController@multi');
 Route::post('jobs/update-timers', 'JobsController@updateTimers');
 Route::get('jobs/{id}/changelog', 'JobsController@changelog');
 Route::get('tasks/{task}/completed/{completed}', 'TasksController@completed');
 Route::get('staff', function () {
     return \NodenDb\User::all();
 });
 Route::group(['prefix' => 'calender'], function () {
     Route::get('/jobs', function () {
         return Jobs::active()->get()->values();
     });
     Route::get('/tasks', function () {
         return Tasks::where('task_user_id', auth()->id())->orWhere('Scope', 'Everyone')->todo()->get()->values();
     });
     Route::get('/events/public', function () {
         return Events::recent()->pub()->get()->values();
     });
     Route::get('/events/private', function () {
         return Events::recent()->pri()->get()->values();
     });
 });
 Route::group(['prefix' => 'messages'], function () {
     Route::get('/', ['as' => 'messages', 'uses' => 'MessagesController@index']);
     Route::get('create', ['as' => 'messages.create', 'uses' => 'MessagesController@create']);
     Route::post('/', ['as' => 'messages.store', 'uses' => 'MessagesController@store']);
     Route::get('{id}', ['as' => 'messages.show', 'uses' => 'MessagesController@show']);
     Route::put('{id}', ['as' => 'messages.update', 'uses' => 'MessagesController@update']);
     Route::post('multi', ['as' => 'messages.multi', 'uses' => 'MessagesController@multi']);
Exemplo n.º 4
0
 public function index()
 {
     $overdueJobs = Jobs::overdue()->orderBy('due_at')->with('customer', 'guitars', 'items')->get();
     $tasks = Tasks::todo()->orderBy('due_at')->with('assigned', 'creator')->get();
     return view('admin.index', compact('overdueJobs', 'tasks'));
 }