/
home
/
sjslayjy
/
public_html
/
tabson
/
app
/
Http
/
Controllers
/
Upload File
HOME
<?php namespace App\Http\Controllers; use DB; use Illuminate\Http\Request; class UserController extends Controller { public function users(){ $data = array(); $data['users'] = \App\User::where('id','<>',\Auth::user()->id)->with('role')->get(); return view('dashboard.user.index',$data); } public function getAddUser(){ $data['roles'] = \App\Role::get(); $data['businessheades'] = \DB::table('users')->where('role_id',4)->get(); $data['functionalheads'] = \DB::table('users')->where('role_id',3)->get(); $data['directors'] = \DB::table('users')->where('role_id',5)->get(); $data['warehouses'] = DB::table('ware_houses')->where('is_active', 1)->get(); $data['departments'] = DB::table('department')->where('is_active', 1)->get(); return view('dashboard.user.create',$data); } // public function postAddUser(Request $request){ // $response = array(); // $validator = \Validator::make($request->all(), // array( // 'role' =>'required', // 'name' =>'required', // 'email' =>'required|email|unique:users,email', // 'password' =>'required', // // 'business_head' =>'required', // // 'functional_head' =>'required', // // 'director' =>'required', // ) // ); // if($validator->fails()) // { // $response['flag'] = false; // $response['errors'] = $validator->getMessageBag(); // }else{ // $user = new \App\User(); // $user->role_id = $request->role; // $user->name = $request->name; // $user->email = $request->email; // $user->password = \Hash::make($request->password); // $user->plain_password = $request->password; // $user->functional_head = $request->functional_head; // $user->business_head = $request->business_head; // $user->director = $request->director; // if($user->save()){ // $response['flag'] = true; // $response['user'] = $user; // $response['message'] = "User Created Successfully"; // }else{ // $response['flag'] = false; // $response['error'] = "Something Went Wrong"; // } // } // return response()->json($response); // } public function postAddUser(Request $request){ $response = array(); $validator = \Validator::make($request->all(), [ 'role' => 'required', 'name' => 'required', 'loginId' => 'required|unique:users,loginId', 'email' => 'required|email|unique:users,email', 'password' => 'required', 'warehouseCode' => 'required|array', 'department_id' => 'required|array', ]); if ($validator->fails()) { $response['flag'] = false; $response['errors'] = $validator->getMessageBag(); } else { $user = new \App\User(); $user->role_id = $request->role; $user->name = $request->name; $user->loginId = $request->loginId; $user->email = $request->email; $user->password = \Hash::make($request->password); $user->plain_password = $request->password; $user->functional_head = $request->functional_head; $user->business_head = $request->business_head; $user->director = $request->director; $user->warehouseCode = implode(',', $request->warehouseCode); $user->department_id = implode(',', $request->department_id); if ($user->save()) { $response['flag'] = true; $response['user'] = $user; $response['message'] = "User Created Successfully"; } else { $response['flag'] = false; $response['error'] = "Something Went Wrong"; } } return response()->json($response); } public function getEditUser($id){ $user = \App\User::where('id',$id)->first(); $data['businessheades'] = \DB::table('users')->where('role_id',4)->get(); $data['functionalheads'] = \DB::table('users')->where('role_id',3)->get(); $data['directors'] = \DB::table('users')->where('role_id',5)->get(); if(is_null($user)){ return redirect('user/users')->with('error','User not found'); }else{ $data['user'] = $user; $data['roles'] = \App\Role::where('is_active',1)->get(); return view('dashboard.user.edit',$data); } } public function postEditUser(Request $request){ $response = array(); $validator = \Validator::make($request->all(), array( 'role' =>'required', 'name' =>'required', //'email' =>'required|email|unique:users,email,'.$request->id, 'password' =>'required', ) ); if($validator->fails()) { $response['flag'] = false; $response['errors'] = $validator->getMessageBag(); }else{ $user = \App\User::where('id',$request->id)->first(); if(is_null($user)){ $response['flag'] = false; $response['error'] = "User Not found"; }else{ $user->role_id = $request->role; $user->name = $request->name; $user->email = $request->email; $user->password = \Hash::make($request->password); $user->plain_password = $request->password; $user->business_head = $request->business_head; $user->functional_head = $request->functional_head; $user->director = $request->director; $user->is_active = $request->is_active; if($user->save()){ $response['flag'] = true; $response['message'] = "User Updated Successfully"; }else{ $response['flag'] = false; $response['error'] = "Something Went Wrong"; } } } return response()->json($response); } public function showUser() { $data['users'] = \DB::table('users')->join('roles','roles.id','users.role_id')->select('users.*','roles.role as role_name')->get(); return view('dashboard.user.show-user', $data); } public function bulkUpdate() { return view('dashboard.user.bulk-update'); } public function getBulkUpdateUser(Request $request) { if($request->usertype == 'FH') { $role_id = 3; } else if($request->usertype == 'BH') { $role_id = 4; } else if($request->usertype == 'DIR') { $role_id = 5; } $data = \DB::table('users')->select('id', 'name')->where('role_id', $role_id)->get(); return response()->json(['users'=>$data]); } public function bulkUpdatePost(Request $request) { $response = array(); $validator = \Validator::make($request->all(), array( 'user_type' =>'required', 'old_user' =>'required', 'new_user' =>'required', ) ); if($validator->fails()) { $response['flag'] = false; $response['errors'] = $validator->getMessageBag(); }else{ if($request->user_type == 'DIR') { $user_update = \App\User::where('director', $request->old_user)->update(['director'=> $request->new_user]); } elseif($request->user_type == 'BH') { $user_update = \App\User::where('business_head', $request->old_user)->update(['business_head'=> $request->new_user]); } else if($request->user_type == 'FH') { $user_update = \App\User::where('functional_head', $request->old_user)->update(['functional_head'=> $request->new_user]); } if($user_update) { $response['flag'] = true; $response['message'] = "User Updated Successfully"; } else { $response['flag'] = false; $response['message'] = "Something went wrong."; } } return response()->json($response); } }