<?php

namespace Onestartup\Shop\Controller;

use Illuminate\Http\Request;
use App\Http\Requests;
use App\Http\Controllers\Controller;
use Yajra\Datatables\Datatables;

use Onestartup\Shop\Model\ShippingPrice as Shipping;

use Onestartup\Shop\Requests\RequestShipping;

class ShippingPriceController extends Controller
{    
    /**
     * Display a listing of the resource.
     * @return Response
     */
    public function index()
    {
        $shippings = Shipping::paginate(25);

        return view('shop::shipping.index')
            ->with('shippings', $shippings);
    }

    /**
     * Store a newly created resource in storage.
     * @param  Request $request
     * @return Response
     */
    public function store(RequestShipping $request)
    {
        $shipping = new Shipping($request->all());
        $shipping->save();

        return redirect()
            ->back()
            ->with('message_success', 'Forma aƱadida correctamente');
    }

    /**
     * Show the form for editing the specified resource.
     * @return Response
     */
    public function edit($id)
    {   
        $shipping = Shipping::find($id);

        return view('shop::shipping.edit')
            ->with('shipping', $shipping);
    }

    /**
     * Update the specified resource in storage.
     * @param  Request $request
     * @return Response
     */
    public function update(RequestShipping $request, $id)
    {
        $shipping = Shipping::find($id);
        $shipping->fill($request->all());

        $shipping->save();

        return redirect()
            ->back()
            ->with('message_success', 'Forma actualizada correctamente');
    }

    /**
     * Remove the specified resource from storage.
     * @return Response
     */
    public function destroy($id)
    {
        $shipping = Shipping::find($id);
        $shipping->delete();

        return redirect()
            ->back()
            ->with('message_danger', 'Forma eliminada correctamente');
    }

}