コード例 #1
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  Request  $request
  * @return Response
  */
 public function store(Request $request)
 {
     $caseOwners = CaseOwner::where('caseId', '=', $request['caseID'])->get();
     $author = User::find($request['uid']);
     $caseNote = new CaseNote();
     $caseNote->note = $request['caseNote'];
     $caseNote->user = $request['uid'];
     $caseNote->caseId = $request['caseID'];
     $caseNote->save();
     $caseActivity = new CaseActivity();
     $caseActivity->caseId = $request['caseID'];
     $caseActivity->user = $request['uid'];
     $caseActivity->addressbook = 0;
     $caseActivity->note = "New Case Noted Added by " . $author->name . " " . $author->surname;
     $caseActivity->save();
     foreach ($caseOwners as $caseOwner) {
         $user = User::find($caseOwner->user);
         $data = array('name' => $user->name, 'caseID' => $request['caseID'], 'caseNote' => $request['caseNote'], 'author' => $author->name . ' ' . $author->surname);
         \Mail::send('casenotes.email', $data, function ($message) use($user) {
             $message->from('*****@*****.**', 'Siyaleader');
             $message->to($user->username)->subject("Siyaleader Notification - New Case Note: ");
         });
     }
     return "ok";
 }
コード例 #2
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  Request  $request
  * @return Response
  */
 public function store(Request $request)
 {
     //tutsnare.com/upload-files-in-laravel/
     //laravel-recipes.com/recipes/147/creating-a-directory
     //github.com/Studio-42/elFinder/wiki/Client-configuration-options#uiOptions
     $destinationFolder = 'files/case_' . $request['caseID'];
     if (!\File::exists($destinationFolder)) {
         $createDir = \File::makeDirectory($destinationFolder, 0777, true);
     }
     $fileName = $request->file('caseFile')->getClientOriginalName();
     $fileFullPath = $destinationFolder . '/' . $fileName;
     if (!\File::exists($fileFullPath)) {
         $request->file('caseFile')->move($destinationFolder, $fileName);
         $caseOwners = CaseOwner::where('caseId', '=', $request['caseID'])->get();
         $author = User::find($request['uid']);
         $caseFile = new CaseFile();
         $caseFile->file = $fileName;
         $caseFile->imgUrl = $fileFullPath;
         $caseFile->user = $request['uid'];
         $caseFile->caseId = $request['caseID'];
         $caseFile->fileNote = $request['fileNote'];
         $caseFile->save();
         $caseActivity = new CaseActivity();
         $caseActivity->caseId = $request['caseID'];
         $caseActivity->user = $request['uid'];
         $caseActivity->addressbook = 0;
         $caseActivity->note = "New Case File Added by " . $author->name . " " . $author->surname;
         $caseActivity->save();
         foreach ($caseOwners as $caseOwner) {
             $user = User::find($caseOwner->user);
             $data = array('name' => $user->name, 'caseID' => $request['caseID'], 'caseNote' => $fileName, 'caseFileDesc' => $request['fileNote'], 'author' => $author->name . ' ' . $author->surname);
             \Mail::send('casefiles.email', $data, function ($message) use($user) {
                 $message->from('*****@*****.**', 'Siyaleader');
                 $message->to($user->username)->subject("Siyaleader Notification - New Case File Uploaded: ");
             });
         }
         return "ok";
     }
     return "ok";
 }
コード例 #3
0
 /**
  * Display a listing of the resource.
  *
  * @return Response
  */
 public function index($id)
 {
     $caseActivities = CaseActivity::where('caseId', '=', $id);
     return \Datatables::of($caseActivities)->addColumn('actions', '')->make(true);
 }
コード例 #4
0
 public function requestCaseClosure(Request $request)
 {
     $case = CaseReport::find($request['caseID']);
     $case->status = "Pending Closure";
     $case->save();
     $caseActivity = new CaseActivity();
     $caseActivity->caseId = $request['caseID'];
     $caseActivity->user = \Auth::user()->id;
     $caseActivity->addressbook = 0;
     $caseActivity->note = \Auth::user()->name . ' ' . \Auth::user()->surname . " requested case closure";
     $caseActivity->save();
     $caseAdministrators = User::where('role', '=', 1)->orWhere('role', '=', 3)->get();
     foreach ($caseAdministrators as $caseAdmin) {
         $data = array('name' => $caseAdmin->name, 'caseID' => $case->id, 'content' => $case->description, 'note' => $request['caseNote'], 'requestor' => \Auth::user()->name . ' ' . \Auth::user()->surname);
         \Mail::send('emails.requestCaseClosure', $data, function ($message) use($caseAdmin) {
             $message->from('*****@*****.**', 'Siyaleader');
             $message->to($caseAdmin->username)->subject("Siyaleader Notification - Request for Case Closure: ");
         });
     }
     return "Case Closed";
 }