public function doLogin(CreateAdminRequest $request)
 {
     if (Auth::attempt(['username' => $request['username'], 'password' => $request['password']])) {
         $role = Admin::find(Auth::id())->role;
         if ($role !== 'admin') {
             Auth::logout();
         } else {
             return redirect('admin/ajuan');
         }
     }
     return redirect()->back()->withErrors(['error' => 'These credentials do not match our records.'])->withInput(Input::except('password'));
     return redirect('admin/ajuan');
 }
 /**
  * Update user information
  *
  * @param Request $request
  * @return $this|\Illuminate\Http\RedirectResponse
  * @throws \Illuminate\Foundation\Validation\ValidationException
  */
 public function updateInfo(Request $request)
 {
     // Get the logged in user
     $admin = Admin::find(Auth::guard('admin')->user()->adminId);
     $newPassword = $request['password'];
     // Validate the new password length
     $validator = $this->validator($request->all());
     if ($validator->fails()) {
         $this->throwValidationException($request, $validator);
     } else {
         // Save new password
         $admin->password = bcrypt($newPassword);
         $admin->save();
         return redirect()->back()->with('status', 'Success');
     }
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param  Request  $request
  * @return Response
  */
 public function store(AdminRequest $request)
 {
     //
     if (Admin::find($request['adminid'])) {
         return Redirect::back()->withInput();
     } else {
         $admin = new Admin();
         $admin->adminid = $request['adminid'];
         $admin->adminlname = $request['adminlname'];
         $admin->adminfname = $request['adminfname'];
         $admin->adminmname = $request['adminmname'];
         $admin->adminemail = $request['adminemail'];
         $admin->adminpass = $request['adminpass'];
         $admin->adminaddress = $request['adminaddress'];
         $admin->admingender = $request['admingender'];
         $admin->adminnumber = $request['adminnumber'];
         $admin->save();
     }
     return Redirect::to('pis/patient');
 }
 public function change_password(Request $request)
 {
     $admin_id = Session::get('ADMIN_ACCESS_ID');
     $data = array();
     $settings = Admin::find($admin_id);
     if ($request->isMethod('post')) {
         $validator = Validator::make($request->all(), ['current_password' => 'required', 'new_password' => 'required|confirmed', 'new_password_confirmation' => 'required']);
         if ($validator->fails()) {
             return redirect::route('change_password')->withErrors($validator);
         } else {
             $current_password = $request->current_password;
             $new_password = $request->new_password;
             $new_password_confirmation = $request->new_password_confirmation;
             if (\Hash::check($current_password, $settings->password)) {
                 $settings->password = $new_password;
                 $settings->save();
                 return redirect::route('change_password')->with('success', 'Password updated successfully.');
             } else {
                 return redirect::route('change_password')->with('error', 'Invalid current password provided.');
             }
         }
     }
     return view('admin/change_password', $data);
 }
Example #5
0
 public function admin()
 {
     $result = Admin::find(Session::get('laravel_admin_id'));
     return $result;
 }
 /**
  * Update the specified resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function update(Request $request, $id)
 {
     //
     $rules = array('name' => 'required', 'email' => 'required|email');
     $validator = Validator::make(Input::all(), $rules);
     // process the login
     if ($validator->fails()) {
         return Redirect::to('admin/create')->withErrors($validator)->withInput(Input::except('password'));
     } else {
         // store
         $admin = Admin::find($id);
         $admin->name = Input::get('name');
         $admin->email = Input::get('email');
         $admin->save();
         // redirect
         Session::flash('message', 'Successfully updated!');
         return Redirect::to('admin');
     }
 }
 /**
  * Show the form for editing the specified resource.
  *
  * @param  int $id
  * @return Response
  */
 public function edit($id)
 {
     $data = array('title' => 'edit admin', 'admin' => Admin::find($id));
     return view('backend.pages.backend-edit-admin')->with($data);
 }
 /**
  * Delete an admin user when provided with the admin ID.
  *
  * @param Request $request
  */
 public function deleteAdmin(Request $request)
 {
     $user = User::where('email', Admin::find($request->emp_id)->email)->first();
     // Just in case someone tries to get clever using a manual get request
     if ($user->email == Auth::user()->email) {
         abort(403, 'Forbidden action. Admin cannot delete itself.');
     }
     // On delete of the user entry associated with the admin, admin will be deleted too
     // (Reason: On delete cascade on foreign key admin->email refers user->email)
     $user->delete();
 }
 public function Fired($id, $get, $id_par, $id_emplo)
 {
     // Start Check Authorization
     /**
      * 1. FullAccess - 1
      * 2. HRD - 3
      * 3. Creator - 5
      * 4. Handler - 7
      */
     $invalid_auth = 1;
     $authRole = Auth::user()->UserRoles->role;
     if ($authRole == 7 or $authRole == 1 or $authRole == 3) {
         $invalid_auth = 0;
     }
     if ($invalid_auth == 1) {
         Alert::error('Anda tidak memilik akses ini')->persistent('close');
         return redirect('project/view/' . $id);
     }
     // End Check Authorization
     $now = date('Y-m-d');
     $gat = str_replace('_', ' ', $get);
     $got = ucfirst($gat);
     if ($get == 'admin') {
         $admin = Admin::find($id_par);
         $admin->status = 0;
         $admin->end = $now;
         $admin->save();
     } elseif ($get == 'project_officer') {
         $po = ProjectOfficer::find($id_par);
         $po->status = 0;
         $po->end = $now;
         $po->save();
     } elseif ($get == 'teamleader') {
         $po = Teamleader::find($id_par);
         $po->status = 0;
         $po->end = $now;
         $po->save();
     }
     $emplo = Employee::find($id_emplo);
     $emplo->status = 0;
     $emplo->save();
     Alert::success('Sukses memberhentikan ' . $got)->persistent("Close");
     return redirect('project/view/' . $id);
 }
Example #10
0
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function destroy($id)
 {
     //インスタンス生成
     $admin = Admin::find($id);
     //削除
     $admin->delete();
     //リダイレクト
     return redirect()->to('/admin/admins');
 }
Example #11
0
 /**
  * Update the specified resource in storage.
  *
  * @param  Request  $request
  * @param  int  $id
  * @return Response
  */
 public function update(Request $request, $id)
 {
     //edit the user info
     $data = $request->input("user");
     $info = array();
     $result = false;
     $msg = "";
     if (Auth::check()) {
         switch ($request->input("type")) {
             case 'update':
                 $info = $this->appendData($data, $info);
                 if ($info) {
                     $user = Auth::user();
                     $user->name = $info["usr_name"];
                     $user->address = $info["usr_address"];
                     $user->city = $info["usr_city"];
                     $user->country = $info["usr_country"];
                     $user->zp_code = $info["usr_zp"];
                     $user->save();
                     $msg = "Success, Profile Edited";
                     $result = true;
                 } else {
                     $msg = "Error Fetching The Information";
                     $result = false;
                 }
                 break;
             case 'confirm':
                 $user = User::find($id);
                 if (User::isAdmin(Auth::user()) && $user->confirmed == 0) {
                     $user->confirmed = 1;
                     if ($user->save()) {
                         $msg = "User confirmed successfully";
                         $result = true;
                     } else {
                         $msg = "Error confirming user";
                         $result = false;
                     }
                 } else {
                     $msg = "You dont have permissions or User is already confirmed";
                     $result = false;
                 }
                 break;
             case 'password':
                 $info = $this->appendData($data, $info);
                 if ($info) {
                     if (Hash::check($info["psw-old"], Auth::user()->password)) {
                         if ($info["psw-new"] == $info["psw-confirm"]) {
                             $user = Auth::user();
                             $user->password = Hash::make($info["psw-new"]);
                             $user->save();
                             $msg = "Success, password changed";
                             $result = true;
                         } else {
                             $msg = "Error, password does not match.";
                             $result = false;
                         }
                     } else {
                         $msg = "Error the actual passowrd does not match.";
                         $result = false;
                     }
                 } else {
                     $msg = "Error Fetching The Information";
                     $result = false;
                 }
                 break;
             case "promote":
                 $user = User::find($id);
                 if (User::isAdmin(Auth::user()) && !User::isAdmin($user)) {
                     $admin = new Admin();
                     $admin->id = $user->id;
                     $admin->promoted_by = Auth::user()->id;
                     if ($admin->save()) {
                         $msg = "User promoted successfully";
                         $result = true;
                     } else {
                         $msg = "Error promoting user";
                         $result = false;
                     }
                 } else {
                     $msg = "You dont have permissions or User is already in the admin list";
                     $result = false;
                 }
                 break;
             case "demote":
                 $user = User::find($id);
                 if (User::isAdmin(Auth::user()) && User::isAdmin($user)) {
                     $admin = Admin::find($id);
                     if ($admin->delete()) {
                         $msg = "User demoted successfully";
                         $result = true;
                     } else {
                         $msg = "Error demoting user";
                         $result = false;
                     }
                 } else {
                     $msg = "You dont have permissions or User is not admin";
                     $result = false;
                 }
                 break;
             case "block":
                 $user = User::find($id);
                 if (User::isAdmin(Auth::user()) && $user->blocked == 0) {
                     $user->blocked = 1;
                     if ($user->save()) {
                         $msg = "User blocked successfully";
                         $result = true;
                     } else {
                         $msg = "Error blocking user";
                         $result = false;
                     }
                 } else {
                     $msg = "You dont have permissions or User is already blocked";
                     $result = false;
                 }
                 break;
             case "unblock":
                 $user = User::find($id);
                 if (User::isAdmin(Auth::user()) && $user->blocked == 1) {
                     $user->blocked = 0;
                     if ($user->save()) {
                         $msg = "User unblocked successfully";
                         $result = true;
                     } else {
                         $msg = "Error unblocking user";
                         $result = false;
                     }
                 } else {
                     $msg = "You dont have permissions or User is not blocked";
                     $result = false;
                 }
                 break;
             default:
                 $msg = "Please specify the type";
                 $result = false;
         }
     } else {
         $msg = "No Session Found";
         $result = false;
     }
     return ["result" => $result, "msg" => $msg];
 }
 public function Fired($id, $get, $id_par, $id_emplo)
 {
     $now = date('Y-m-d');
     $gat = str_replace('_', ' ', $get);
     $got = ucfirst($gat);
     if ($get == 'admin') {
         $admin = Admin::find($id_par);
         $admin->status = 0;
         $admin->end = $now;
         $admin->save();
     } elseif ($get == 'project_officer') {
         $po = ProjectOfficer::find($id_par);
         $po->status = 0;
         $po->end = $now;
         $po->save();
     } elseif ($get == 'teamleader') {
         $po = Teamleader::find($id_par);
         $po->status = 0;
         $po->end = $now;
         $po->save();
     }
     $emplo = Employee::find($id_emplo);
     $emplo->status = 0;
     $emplo->save();
     Alert::success('Sukses memberhentikan ' . $got)->persistent("Close");
     return redirect('project/view/' . $id);
 }
Example #13
0
 /**
  * Update the specified resource in storage.
  *
  * @param  Request  $request
  * @param  int  $id
  * @return Response
  */
 public function update(Request $request, $id)
 {
     //modify an order
     if (Auth::check()) {
         switch ($request->input("type")) {
             case 'confirm':
                 $tracecode = $request->input("trace");
                 $find = Admin::find(Auth::user()->id);
                 $order = Order::find($id);
                 if (sizeof($find) > 0 && $order != "confirmed") {
                     $order->status = "confirmed";
                     $order->trace_code = $tracecode;
                     $order->confirmed_by = Auth::user()->id;
                     $order->date_confirmed = date('Y-m-d H:i:s');
                     if ($order->save()) {
                         return ["result" => true, "msg" => "Order Confirmed Successfull", "order" => $order];
                     } else {
                         return ["result" => false, "msg" => "Imposible to update the order"];
                     }
                 } else {
                     return ["result" => false, "msg" => "You are not allowed or the order is already confirmed"];
                 }
                 break;
             case 'cancel':
                 if (User::isAdmin(Auth::user())) {
                     $order = Order::find($id);
                     $order->status = "canceled";
                     $order->canceled_by = Auth::user()->id;
                     $order->trace_code = "";
                     if ($order->save()) {
                         return ["result" => true, "msg" => "Order Canceled Successfully", "order" => $order];
                     } else {
                         return ["result" => false, "msg" => "Imposible to update the order"];
                     }
                 } else {
                     return ["result" => false, "msg" => "You are not allowed or the order is already canceled"];
                 }
             case 'wait':
                 if (User::isAdmin(Auth::user())) {
                     $order = Order::find($id);
                     $order->status = "not-confirmed";
                     $order->canceled_by = Auth::user()->id;
                     $order->trace_code = "";
                     if ($order->save()) {
                         return ["result" => true, "msg" => "Order Sent For Confirmation Successfully", "order" => $order];
                     } else {
                         return ["result" => false, "msg" => "Imposible to update the order"];
                     }
                 } else {
                     return ["result" => false, "msg" => "You are not allowed or the order is already waiting for confirmation"];
                 }
             default:
                 return ["result" => false, "msg" => "Forgot to specify the type of update"];
                 break;
         }
     } else {
         return ["result" => false, "msg" => "No session found on the server"];
     }
 }