File: /var/www/vhost/disk-apps/agile-selling-wpb/app/Http/Controllers/ParameterController.php
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use App\Parameter;
use App\Term;
use App\OrderType;
class ParameterController extends Controller
{
public function __construct(Request $request)
{
$this->middleware('auth');
// $this->middleware(function ($request, $next) {
// $this->user = Auth::user();
// if (Auth::user()->rol->id == 1 || Auth::user()->rol->id == 6) {
// $this->changeDbDefault($request);
// }
// return $next($request);
// });
}
public function index(){
// $rol = Auth::user()->rol->id;
// if ($rol == 1 || $rol == 6) {
$parameters = Parameter::all()->first();
$terms = Term::where('active',1)->get();
$ordersType = OrderType::where('active',1)->get();
return view('parameters.parameters')->with('parameters',$parameters)->with('terms',$terms)->with('ordersType',$ordersType);
// }else{
// return redirect()->back();
// }
}
public function update(Request $request){
$parameters = Parameter::all()->first();
$logParameters = $parameters;
$parameters->cost_delivery = $request['cost_delivery'];
$parameters->minimum_order_price = $request['minimum_order_price'];
$parameters->db_city = $request['db_city'];
$parameters->url_pqrs = $request['url_pqrs'];
$parameters->minimal_version = $request['minimal_version'];
$parameters->email_notification = $request['email_notification'];
$parameters->whatsapp_support = $request['whatsapp_support'];
$parameters->term_id = $request['term_id'];
$parameters->business_start_time = $request['business_start_time'];
$parameters->business_final_time = $request['business_final_time'];
$parameters->holiday_start_time=$request['holiday_start_time'];
$parameters->cost_delivery_by_coverage=$request['cost_delivery_by_coverage'];
$parameters->holiday_final_time= $request['holiday_final_time'];
$parameters->deliveryMan_create_order= $request['deliveryMan_create_order'];
$parameters->deliveryMan_update_info= $request['deliveryMan_update_info'];
$parameters->point_coverage= $request['point_coverage'];
$parameters->minimal_version_delivery = $request['minimal_version_delivery'];
if(isset($request['url_bi'])){
$parameters->url_bi = $request['url_bi'];
}
$parameters->sucursal_products = $request['sucursal_products'];
$parameters->external_template = $request['external_template'];
$parameters->maximum_suscription_blocking_time = $request['maximum_suscription_blocking_time'];
$parameters->maximum_sale_blocking_time = $request['maximum_sale_blocking_time'];
$parameters->maximum_number_suscription = $request['maximum_number_suscription'];
$parameters->maximum_number_ballots = $request['maximum_number_ballots'];
$parameters->maximum_number_locks = $request['maximum_number_locks'];
$parameters->automatic_bag_text = $request['automatic_bag_text'];
$parameters->automatic_bag_value = $request['automatic_bag_value'];
$parameters->is_automatic_bag = $request['is_automatic_bag'];
$parameters->is_point_sale = $request['is_point_sale'];
$parameters->is_social_distancing = $request['is_social_distancing'];
$parameters->social_distancing_top = $request['social_distancing_top'];
$parameters->social_distancing_bottom = $request['social_distancing_bottom'];
$parameters->social_distancing_left = $request['social_distancing_left'];
$parameters->social_distancing_right = $request['social_distancing_right'];
$parameters->social_distancing_number_seat_x = $request['social_distancing_number_seat_x'];
$parameters->social_distancing_number_seat_y = $request['social_distancing_number_seat_y'];
$parameters->order_reference_state = $request['order_reference_state'];
$parameters->show_create_product_button = $request['show_create_product_button'];
$parameters->sync_woocommerce = $request['sync_woocommerce'];
$parameters->sync_shopify = $request['sync_shopify'];
$parameters->mailing_inventory = $request['mailing_inventiry'];
$parameters->email_notification_inventory = $request['email_notification_inventory'];
$parameters->academy_current_value = $request['academy_value'];
$parameters->bo_fee_after_30_days = $request['bo_fee_after_30_days'];
$parameters->bo_fee_before_30_days = $request['bo_fee_before_30_days'];
$parameters->percentage_shipping_price = $request['percentage_shipping_price'];
$parameters->update();//Actualiza el objeto
// Log $user_id, $description, $data_operation,$task, $objeto_id
$this->registerLog(Auth::user()->id, 'Actualizó parametros', json_encode($logParameters)
,"Update", 5);
$res[] = array('response' => true);//Se asigna a una respuesta en array
return $res;//Retorna una respuesta
}
public function activateTypeOrder(Request $request){
$id= $request['id'];
$state= $request['state'];
$type = OrderType::find($id);
$logObj = $type;
$type->code_generate = $state;
$type->update();
$this->registerLog(Auth::user()->id, 'Actualizó tipo de pedido', json_encode($logObj)
, "Update", 5);
return array('r' => true);
}
}