<?php
namespace App\Http\Controllers\Api\v1;

use Illuminate\Http\Request;
use App\WelcomePage;

/**
 * WelcomePageController Class Doc Comment
 *
 * @category Class
 * @package  Api
 * @author   Ketan Patel - ketan.patel@brainvire.com
 *
*/
class WelcomePageController extends Controller
{

//    public function __construct()
//    {
//     //$this->middleware('oauth', ['except' => ['index']]);
//     //$this->middleware('auth:api', ['except' => ['index']]);
//    }
//    /**
//     * Display a listing of the resource.
//     *
//     * @return \Illuminate\Http\Response
//     */
//    public function index()
//    {
//        $pages    = array();
//        $results  = WelcomePage::select('id', 'title', 'description', 'image')->orderBy('sort_order', 'asc')->get();
//        $baseUrl = url();
//        $helperobj = new \App\CommonHelper();
//        $docUrl    = $helperobj->publicPath();
//        
//        foreach ($results as $key => $value) {
//            $pages[$key]['id']          = $value['id'];
//            $pages[$key]['title']       = $value['title'];
//            $pages[$key]['description'] = $value['description'];
//            
//            $docpath = $docUrl . '/welcomepages/' . $value['id'] . '/' . $value['image'];
//            $webpath = $baseUrl . '/welcomepages/' . $value['id'] . '/' . $value['image'];
//            
//            if ($value['profile_pic'] != '' && file_exists($docpath)) {
//                $pages[$key]['image'] = $webpath;
//            } else {
//                $pages[$key]['image'] = '';
//            }
//        }
//        return response()->json(['code'=> 200 ,'status' => 'success', 'data' => $pages]);
//    }
//    
//    /**
//     * Display a listing of the resource.
//     *
//     * @return \Illuminate\Http\Response
//     */
//    public function all()
//    {
//        $pages = WelcomePage::all();
//
//        return response()->json($pages);
//    }
//    
//     /**
//     * Get the specified resource from storage.
//     *
//     * @param  int $rid
//     * @return \Illuminate\Http\Response
//     */
//    public function show($rid)
//    {
//        $page = WelcomePage::find($rid);
//        if (!empty($page)) {
//            $baseUrl = url();
//            $helperobj     = new \App\CommonHelper();
//            $docUrl = $helperobj->publicPath();
//            $image  = $page->image;
//                    
//            $docpath = $docUrl . '/welcomepages/' . $rid . '/' . $image;
//            $webpath = $baseUrl . '/welcomepages/' . $rid . '/' . $image;
//
//            if ($image != '' && file_exists($docpath)) {
//                $page['image'] = $webpath;
//            } else {
//                $page['image'] = url('default-profile.png');
//            }
//            return response()->json($page);
//        } else {
//            return response()->json(['status' => 'fail', 'message' => RECORD_NOT_FOUND]);
//        }
//    }
//    
//    
//    /**
//     * Store a newly created resource in storage.
//     *
//     * @param  \Illuminate\Http\Request $request
//     * @return \Illuminate\Http\Response
//     */
//    public function store(Request $request)
//    {
//        $this->validate($request, [
//            'title'       => 'required',
//            'description' => 'required',
//            'status'      => 'required',
//            'sort_order'  => 'required',
//            'image'       => 'image|mimes:jpeg,jpg,png|max:2000',
//            'slug'        => 'required|unique:welcome_pages,slug',
//        ]);
//
//        $page              = new WelcomePage();
//        $page->title       = $request->title;
//        $image             = $request->files->get('image');
//        $page->description = $request->description;
//        $page->slug        = $request->slug;
//        $page->sort_order  = $request->sort_order;
//        $page->status      = $request->status;
//        $date              = new \DateTime();
//        $ddf               = $date->format('Y-m-d');
//        $page->created_at  = $ddf;
//        
//        if ($image) {
//            $fileName           = time().'.'.$image->getClientOriginalExtension();
//            $page->image   = $fileName;
//        }
//
//        if ($page->save()) {
//            $lastInsertId = $page->id;
//            if ($image) {
//                if (!file_exists('welcomepages')) {
//                    mkdir('welcomepages');
//                }
//                $destinationPath = 'welcomepages'.'/'.$lastInsertId;
//                $image->move($destinationPath, $fileName);
//            }
//            return response()->json(['status' => 'success', 'message' => WELCOME_PAGE_CREATED]);
//        } else {
//            return response()->json(['status' => 'success', 'message' => SOMETHING_WENT_WRONG]);
//        }
//    }
//    
//    
//    /**
//     * Update the specified resource in storage.
//     *
//     * @param \Illuminate\Http\Request $request
//     * @return \Illuminate\Http\Response
//     */
//    public function update(Request $request)
//    {
//        //
//        $this->validate($request, [
//            'id'          => 'required',
//            'title'       => 'required',
//            'description' => 'required',
//            'status'      => 'required',
//            'image'       => 'image|mimes:jpeg,jpg,png|max:2000',
//            'sort_order'  => 'required',
//        ]);
//
//        $rid               = $request->id;
//        $page              = WelcomePage::find($rid);
//        if (!$page) {
//            return response()->json(['status' => 'fail', 'message' => RECORD_NOT_FOUND]);
//        }
//        $imageName         = $page->image;
//        $recordId          = $page->id;
//        $page->title       = $request->title;
//        $page->description = $request->description;
//        $page->sort_order  = $request->sort_order;
//        $page->status      = $request->status;
//        $image             = $request->files->get('image');
//        $date              = new \DateTime();
//        $ddf               = $date->format('Y-m-d H:i:s');
//        $page->updated_at  = $ddf;
//        
//        if ($image) {
//            $fileName      = time().'.'.$image->getClientOriginalExtension();
//            $page->image   = $fileName;
//        }
//        
//        if ($page->save()) {
//            if ($image) {
//                if (!file_exists('welcomepages')) {
//                    mkdir('welcomepages');
//                }
//                $destinationPath = 'welcomepages'.'/'.$recordId;
//                $image->move($destinationPath, $fileName);
//                if ($imageName!='' && file_exists("$destinationPath/$imageName")) {
//                    unlink("$destinationPath/$imageName");
//                }
//            }
//            return response()->json(['status' => 'success', 'message' => WELCOME_PAGE_UPDATED]);
//        } else {
//            return response()->json(['status' => 'fail', 'message' => SOMETHING_WENT_WRONG]);
//        }
//    }
//    
//        /**
//     * Remove the specified resource from storage.
//     *
//     * @param  int $rid
//     * @return \Illuminate\Http\Response
//     */
//    public function destroy($rid)
//    {
//        if (WelcomePage::destroy($rid)) {
//             return response()->json(['status' => 'success', 'message' => WELCOME_PAGE_DELETED]);
//        }
//    }
}
