コード例 #1
0
 public function updateInfo(Request $request)
 {
     $v = Validator::make($request->all(), ['password' => 'min:6|confirmed']);
     if ($v->fails()) {
         $response = new ResponseEntity();
         $response->setMessages((array) $v->errors()->getMessages());
         return $response->toArray();
     } else {
         return $this->profileService->save(Input::all())->toArray();
     }
 }
コード例 #2
0
 public function store(Request $request)
 {
     $messages = ['product_id.required' => 'Select product', 'customer.first_name.max' => 'The customer first name may not be greater than :max characters.', 'customer.last_name.max' => 'The customer last name may not be greater than :max characters.', 'customer.phone_number.max' => 'The customer phone number may not be greater than :max characters.', 'customer.first_name.required' => 'The customer first name is required.', 'customer.last_name.required' => 'The customer last name is required.', 'customer.phone_number.required' => 'The customer phone number is required.'];
     $v = Validator::make($request->all(), ['product_id' => 'required|min:1', 'date_sold' => 'required', 'order_number' => 'required|unique:sales,order_number|max:30', 'customer.first_name' => 'required|max:255', 'customer.last_name' => 'required|max:255', 'customer.phone_number' => 'required|max:15'], $messages);
     if ($v->fails()) {
         $response = new ResponseEntity();
         $response->setSuccess(false);
         $response->setMessages((array) $v->errors()->getMessages());
         return $response->toArray();
     } else {
         return $this->saleService->save($request->all())->toArray();
     }
 }
コード例 #3
0
 function updateCover(array $params)
 {
     $response = new ResponseEntity();
     try {
         $image = $params['image'];
         $user = User::find(Auth::user()->id);
         if ($image && $user) {
             $dataImageBase64Type = 'data:image/png;base64,';
             $validImage = false;
             $test = strpos($image, $dataImageBase64Type);
             // png
             if ($test !== FALSE) {
                 // yeah, its png
                 $validImage = true;
             } else {
                 $dataImageBase64Type = 'data:image/jpeg;base64,';
                 $test = strpos($image, $dataImageBase64Type);
                 // jpeg
                 if ($test !== FALSE) {
                     // yeah, its jpeg
                     $validImage = true;
                 }
             }
             if ($validImage) {
                 $img = str_replace($dataImageBase64Type, '', $image);
                 $pos = strpos($image, ';');
                 $typeArr = explode(':', substr($image, 0, $pos));
                 if (is_array($typeArr) && count($typeArr) == 2) {
                     $type = $typeArr[1];
                     $types = ['image/png' => '.png', 'image/jpeg' => '.jpg'];
                     if (array_key_exists($type, $types)) {
                         $data = base64_decode($img);
                         $file = env('FILE_UPLOAD_PATH') . md5($img) . $types[$type];
                         $success = file_put_contents($file, $data);
                         if ($success) {
                             $f = new File();
                             $f->new_filename = md5($img) . $types[$type];
                             $f->mime_type = $type;
                             if ($f->save()) {
                                 // delete previous cover photo
                                 $prevFile = File::find($user->cover_photo_file_id);
                                 if ($prevFile) {
                                     \File::delete(env('FILE_UPLOAD_PATH') . $prevFile->new_filename);
                                     $prevFile->delete();
                                 }
                                 // save new cover photo
                                 $user->cover_photo_file_id = $f->id;
                                 $user->save();
                                 $response->setSuccess(true);
                             }
                         }
                     }
                 }
             }
         }
     } catch (\Exception $e) {
         $response->setMessages([$e->getMessage()]);
     }
     return $response;
 }
コード例 #4
0
 function love(array $params)
 {
     $response = new ResponseEntity();
     DB::transaction(function () use(&$response, $params) {
         if ($params['postId']) {
             $ep = Post::find($params['postId']);
             if (!$ep) {
                 $response->setMessages(['Post is not available']);
             } else {
                 $p = new PostLove();
                 $p->post_id = $params['postId'];
                 $p->user_id = Auth::user()->id;
                 $ok = $p->save();
                 if ($ok) {
                     $response->setSuccess(true);
                 } else {
                     $response->setMessages(['Something went wrong!']);
                 }
             }
         } else {
             $response->setMessages(['Post is not available']);
         }
     });
     return $response;
 }
コード例 #5
0
 function save(array $params)
 {
     $response = new ResponseEntity();
     try {
         $user = new User();
         $user->email = $params['email'];
         $user->password = bcrypt($params['password']);
         $user->status = 'ACTIVE';
         $user->save();
         $employee = new Employee();
         $employee->user_id = 10;
         $employee->employee_id = Config::get('hris_system.employee_id_prefix') . 10;
         $employee->first_name = $params['first_name'];
         $employee->last_name = $params['last_name'];
         $employee->middle_name = $params['middle_name'];
         $employee->sex = $params['sex'];
         $employee->birthday = '1990-11-20';
         $employee->department_id = $params['department_id'];
         $employee->position_id = $params['position_id'];
         $ok = $employee->save();
         if ($ok) {
             $response->setSuccess(true);
             $response->setMessages(['Employee successfully created!']);
         } else {
             $response->setMessages(['Failed to create employee!']);
         }
     } catch (\Exception $ex) {
         $response->setMessages([$ex->getMessage()]);
     }
     return $response;
 }
コード例 #6
0
 function process($saleId, $statusId)
 {
     $response = new ResponseEntity();
     try {
         DB::transaction(function () use(&$response, $saleId, $statusId) {
             $sale = Sale::find($saleId);
             if ($sale) {
                 $sp = new SaleProcessed();
                 $sp->qc_user_id = 1;
                 $sp->sale_status_id = $statusId;
                 $sp->user_id = $sale->user_id;
                 $sp->product_id = $sale->product_id;
                 $sp->customer_id = $sale->customer_id;
                 $sp->date_sold = $sale->date_sold;
                 $sp->order_number = $sale->order_number;
                 $sp->ninety_days = $sale->ninety_days;
                 $sp->remarks = $sale->remarks;
                 $sp->entered_datetime = $sale->created_at;
                 $ok = $sp->save();
                 if ($ok) {
                     $deleted = Sale::destroy($saleId);
                     if ($deleted) {
                         $response->setSuccess(true);
                         $response->setMessages(['Sale successfully processed!']);
                     } else {
                         $response->setMessages(['Failed to process sale!']);
                     }
                 } else {
                     $response->setMessages(['Failed to process sale!']);
                 }
             } else {
                 $response->setMessages(['Sale not available']);
             }
         });
     } catch (\Exception $ex) {
         $response->setMessages(['Exception: ' . $ex->getMessage()]);
     }
     return $response;
 }
コード例 #7
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();
 }
コード例 #8
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();
 }
コード例 #9
0
 function save(array $params)
 {
     $response = new ResponseEntity();
     DB::transaction(function () use(&$response, $params) {
         $empId = isset($params['empId']) ? intval($params['empId']) : 0;
         $idNumber = Config::get('hris_system.employee_id_prefix') . $params['id_number'];
         $existingEmp = Employee::with('user')->find($empId);
         // check for duplicate id_number
         $tempEmp = Employee::where('id_number', '=', $idNumber)->first();
         if ($tempEmp) {
             if (!$existingEmp) {
                 // new
                 $response->setMessages(['id_number' => ['Id number is already taken']]);
                 return $response;
             } else {
                 if ($existingEmp && $existingEmp->id != $tempEmp->id) {
                     // update
                     $response->setMessages(['id_number' => ['Id number is already taken']]);
                     return $response;
                 }
             }
         }
         if ($empId > 0 && !$existingEmp) {
             // check when updating
             $response->setMessages(['Employee is not available!']);
             return $response;
         } else {
             // employee user account
             $user = $existingEmp ? $existingEmp->user : new User();
             $user->email = $params['email'];
             if (!$existingEmp) {
                 // for new employee user account
                 $user->password = Hash::make($idNumber);
                 //default password is the ID Number of the employee
                 $user->active = '1';
             }
             $user->save();
             // clear user group
             UserGroup::where('user_id', $user->id)->delete();
             // assign group
             $ug = new UserGroup();
             $ug->user_id = $user->id;
             $ug->group_id = $params['group_id'];
             $ug->save();
             // employee records
             $employee = $existingEmp ? $existingEmp : new Employee();
             $employee->user_id = $user->id;
             $employee->id_number = $idNumber;
             $employee->first_name = $params['first_name'];
             $employee->last_name = $params['last_name'];
             if (isset($params['middle_name'])) {
                 $employee->middle_name = $params['middle_name'];
             }
             if (isset($params['supervisor_id'])) {
                 $employee->supervisor_id = $params['supervisor_id'];
             }
             $employee->sex = $params['sex'];
             $employee->birthday = Carbon::createFromFormat('m/d/Y', $params['birthday']);
             $employee->shift_id = $params['shift_id'];
             $employee->active = $existingEmp ? $existingEmp->active : '1';
             $ok = $employee->save();
             if ($ok) {
                 $response->setSuccess(true);
                 $response->setData(['empId' => $employee->id]);
                 $response->setMessages(['Employee successfully ' . ($existingEmp ? 'saved' : 'created')]);
             } else {
                 $response->setMessages(['Failed to ' . ($existingEmp ? 'save' : 'create') . ' employee!']);
             }
         }
     });
     return $response;
 }
コード例 #10
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;
 }