예제 #1
0
 function save(array $params)
 {
     $response = new ResponseEntity();
     $user = User::find(Auth::user()->id);
     if ($user) {
         $user->alias = $params['alias'];
         $user->email = $params['email'];
         $user->mood = $params['mood'];
         if (isset($params['password'])) {
             $user->password = bcrypt($params['password']);
         }
         if ($user->save()) {
             $response->setMessage('Profile info successfully saved!');
             $response->setSuccess(true);
         } else {
             $response->setMessage('Failed to save info');
         }
     } else {
         $response->setMessage('User not available!');
     }
     return $response;
 }
예제 #2
0
 function process()
 {
     $params = Input::get();
     $response = new ResponseEntity();
     try {
         if ($params) {
             $leave = LeaveApplication::where('id', $params['id'])->where('status', 'Pending')->first();
             if ($leave) {
                 $leave->status = $params['status'];
                 $leave->save();
                 $response->setSuccess(true);
                 $response->setMessage('Leave application successfully processed!');
             } else {
                 $response->setMessage('Leave application is not available');
             }
         } else {
             $response->setMessage('Invalid parameters');
         }
     } catch (\Exception $ex) {
         $response->setMessages(['Exception: ' . $ex->getMessage()]);
     }
     return $response->toArray();
 }
예제 #3
0
 function cancel($id)
 {
     $response = new ResponseEntity();
     try {
         $leave = LeaveApplication::where('id', $id)->where('employee_id', $this->employeeId)->where('status', 'Pending')->first();
         if ($leave) {
             $leave->status = 'Cancelled';
             $leave->save();
             $response->setSuccess(true);
             $response->setMessage('Leave application successfully cancelled!');
         } else {
             $response->setMessage('Leave application is not available');
         }
     } catch (\Exception $ex) {
         $response->setMessages(['Exception: ' . $ex->getMessage()]);
     }
     return $response->toArray();
 }
예제 #4
0
 public function setVerified($saleId)
 {
     $response = new ResponseEntity();
     try {
         $sale = Sale::find($saleId);
         if ($sale) {
             $sale->verified = 1;
             $sale->save();
             $response->setSuccess(true);
             $response->setMessage('Sale successfully verified!');
         } else {
             $response->setMessage('Sale not available');
         }
     } catch (\Exception $ex) {
         $response->setMessages(['Exception: ' . $ex->getMessage()]);
     }
     return $response;
 }