From 7d51085dae26b6a0c7fd79846b87aaa86932076f Mon Sep 17 00:00:00 2001 From: Zain Fauzan Rofie Azizi Date: Thu, 21 Jun 2018 15:24:45 +0800 Subject: [PATCH] bug fixed --- app/Http/Controllers/ContactController.php | 14 ++- app/Http/Controllers/WarehouseController.php | 99 +++++++++++--------- 2 files changed, 63 insertions(+), 50 deletions(-) diff --git a/app/Http/Controllers/ContactController.php b/app/Http/Controllers/ContactController.php index 0eeeff0..004a00b 100644 --- a/app/Http/Controllers/ContactController.php +++ b/app/Http/Controllers/ContactController.php @@ -19,15 +19,19 @@ class ContactController extends Controller public function store(Request $request) { + $user = Auth::user(); + + $contact = new Contact; + $contact->com_id = $user->company(); + // get company id from request ex: - //$request->input('company_id'); - $company_id = $request->input('company_id'); + // query to find company asisng to $company - $company = Company::find($company_id); + // $company = Company::find($company_id); // get user from session - //$request->user(); - $user = $request->user(); + // $request->user(); + // $user = $request->user(); // prepare query $contact = new Contact(); diff --git a/app/Http/Controllers/WarehouseController.php b/app/Http/Controllers/WarehouseController.php index 8b1a97d..1124400 100644 --- a/app/Http/Controllers/WarehouseController.php +++ b/app/Http/Controllers/WarehouseController.php @@ -8,43 +8,29 @@ use Illuminate\Http\Request; class WarehouseController extends Controller { - // for freight forwarder + /** + * list all the warehouse from user's contact's where user is freight forwarder + * + * @param int $id + * @return \Illuminate\Http\Response + */ public function index() { + $warehouse = Warehouse::where('com_id', Auth::user()->company())->where('id', $id)->firstOrFail(); + + if (!$warehouse) + { + return response()->json(['message'=>'Access Denied!'], 404); + } + $warehouse=Warehouse::all(); - $response=[ - 'warehouse'=>$warehouse - ]; + return response()->json($warehouse, 200); } - /** - * Show the form for creating a new resource. - * - * @return \Illuminate\Http\Response - */ - public function create() - { - // - } - - /** - * Store a newly created resource in storage. - * - * @param \Illuminate\Http\Request $request - * @return \Illuminate\Http\Response - */ - public function store(Request $request) - { - $warehouse = Warehouse::create($request->all()); - - return response()->json($warehouse, 201); - - } - - /** - * Display the specified resource. + /** + * Display warehouse list from freight forwarder. * * @param int $id * @return \Illuminate\Http\Response @@ -61,18 +47,33 @@ class WarehouseController extends Controller } /** - * Show the form for editing the specified resource. + * Store a new warehouse. * - * @param int $id + * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ - public function edit($id) + public function store(Request $request) { - // - } + $user = Auth::user(); + $warehouse = new Warehouse; + $warehouse->address=$request->input('address'); + $warehouse->city=$request->input('city'); + $warehouse->zip=$request->input('zip'); + $warehouse->state=$request->input('state'); + $warehouse->contact_person=$request->input('contact_person'); + $warehouse->contact_person_no=$request->input('contact_person_no'); + $warehouse->branch=$request->input('branch'); + $warehouse->country=$request->input('country'); + $warehouse->com_id = $user->company(); + $warehouse->save(); + + return response()->json($warehouse, 201); + + } + /** - * Update the specified resource in storage. + * Update warehouse. * * @param \Illuminate\Http\Request $request * @param int $id @@ -81,11 +82,11 @@ class WarehouseController extends Controller public function update(Request $request, $id) { - $warehouse = Warehouse::find($id); + $warehouse = Warehouse::where('com_id', Auth::user()->company())->where('id', $id)->firstOrFail(); + if (!$warehouse) { - return response()->json(['message'=>'Document not found'],200); - + return response()->json(['message'=>'Access Denied!'], 404); } $warehouse->address=$request->input('address'); @@ -96,22 +97,30 @@ class WarehouseController extends Controller $warehouse->contact_person_no=$request->input('contact_person_no'); $warehouse->branch=$request->input('branch'); $warehouse->country=$request->input('country'); - $warehouse->company_id=$request->input('company_id'); + $warehouse->com_id = $user->company(); $warehouse->save(); + return response()->json(['warehouse'=>$warehouse],200); } - - /** - * Remove the specified resource from storage. + * Remove the warehouse. * * @param int $id * @return \Illuminate\Http\Response */ - public function destroy($id) + public function destroy(Warehouse $id) { - // + $warehouse = Warehouse::where('com_id', Auth::user()->company())->where('id', $id)->firstOrFail(); + if (!$warehouse) + { + return response()->json(['message'=>'Access Denied!'], 404); + } + + $warehouse->delete($id); + + return response()->json($warehouse, 204); } + } \ No newline at end of file