public function delete($id) { $this->checkPageAction($this->page_id, Action::$Delete); if (!Group::find($id)) { $this->diplayError(404); } if (Request::ajax()) { $group = Group::find($id); $response['status'] = false; if (count(User::where('remove_status', '<>', 'Active')->where('group_id', $id)->get()) > 0) { return json_encode($response); } if ($group->permission()->delete() && $group->delete()) { $response['status'] = true; } return json_encode($response); } }
public function add() { $this->checkPageAction($this->page_id, Action::$Add); if (Request::ajax()) { if (Input::has('actionType')) { switch (Input::get('actionType')) { case 'groupList': $group_list = array(); if (Input::has('company_id')) { $user = User::find(Auth::id()); if ($user->group->group_name != 'Admin') { $groups[] = $user->group; } else { $company_id = Input::get('company_id'); $groups = Group::where('company_id', $company_id)->get(); } foreach ($groups as $group) { $group_list[] = array('id' => $group->group_id, 'text' => $group->group_name); } } return json_encode($group_list); break; case 'checkUsername': if (Input::has('username')) { $user = User::where(array('username' => Input::get('username')))->where('remove_status', '<>', 'Active')->get(); if (count($user) > 0) { return 'false'; } } return 'true'; break; case 'addUser': if (Request::isMethod('post') && Input::has('user') && Input::has('userinfo')) { $user_detail = json_decode(Input::get('user'), TRUE); $userInfo = json_decode(Input::get('userinfo'), TRUE); $user = User::where(array('username' => $user_detail['username']))->where('remove_status', '<>', 'Active')->get(); if (count($user) > 0) { return json_encode(array('msg' => 'Unable to add user, Please try again later!')); } else { $user = new User(); $user->fill($user_detail); $user->password = Hash::make(User::$DefaultPassword); if ($user->save()) { $userInfo['user_id'] = $user->user_id; if ($user->userinfo()->insert($userInfo)) { return json_encode(array('status' => 'true', 'msg' => 'Successfully Added User!')); } else { $user->delete(); return json_encode(array('status' => 'false', 'msg' => 'Unable To Add User!')); } } return json_encode(array('status' => 'false', 'msg' => 'Unable To Add User!')); } } return json_encode(array('status' => 'false', 'msg' => 'Invalid Request!')); break; } } } $user = User::find(Auth::id()); $company_id = $user->group->company_id; return view('content.setting.users.form.user_form', array('company_id' => $company_id)); }