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(); } }
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(); } }
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; }
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; }
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; }
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; }
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(); }
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(); }
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; }
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; }