File: /var/www/vhost/disk-apps/qas.sports-crowd.com/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;
use Illuminate\Support\Facades\Cache;
class ParameterController extends Controller
{
public function index()
{
$parameters = Parameter::first();
$terms = Term::where('active', 1)->where('type', 'app')->get();
$ordersType = OrderType::where('active', 1)->get();
return view('parameters.parameters')->with('parameters', $parameters)->with('terms', $terms)->with('ordersType', $ordersType);
}
public function update(Request $request)
{
$validateData = $request->validate([
'term_id' => 'required',
], [
'term_id.required' => 'El campo de teĢrminos y condiciones es obligatorio',
]);
$parameters = Parameter::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->sales_with_external = $request['sales_with_external'];
$parameters->sales_with_internal = $request['sales_with_internal'];
$parameters->presale = $request['presale'];
$parameters->presale_date_condition = $request['presale_date_condition'];
$parameters->presale_end = $request['presale_end'];
$parameters->presale_msj = $request['presale_msj'];
$parameters->presuscription = $request['presuscription'];
$parameters->web_presuscription = $request['web_presuscription'];
$parameters->presuscription_end = $request['presuscription_end'];
$parameters->presuscription_msj = $request['presuscription_msj'];
// Dia SIN IVA
$parameters->qty_products_dia_sin_iva = $request['qty_products_dia_sin_iva'];
$parameters->is_dia_sin_iva = $request['is_dia_sin_iva'];
$parameters->days_see_ballot = $request['days_see_ballot'];
$parameters->url_ticket_backgroung = $request['url_ticket_backgroung'];
$parameters->url_ticket_sponsor = $request['url_ticket_sponsor'];
$parameters->image_url_finish_payment = $request['image_url_finish_payment'];
$parameters->ecommerce_url = $request['ecommerce_url'];
$parameters->ecommerce_image_url = $request['ecommerce_image_url'];
$parameters->match_mode = $request['match_mode'];
$parameters->live_score_active = $request['live_score_active'];
$parameters->value_points_coin = $request['value_points_coin'];
$parameters->coin_store_identifier = $request['coin_store_identifier'];
$parameters->coin_cms_identifier = $request['coin_cms_identifier'];
$parameters->coin_branch_identifier = $request['coin_branch_identifier'];
if ($request['activate_flash_ticketing'] != $logParameters->activate_flash_ticketing) {
$appSectionController = new AppSectionController();
$appSectionController->activateTicketingSections(!$request['activate_flash_ticketing'], $request['activate_flash_ticketing']);
}
$parameters->activate_flash_ticketing = $request['activate_flash_ticketing'];
$parameters->flash_ticket_icon = $request['flash_ticket_icon'];
$parameters->flash_stadium_image = $request['flash_stadium_image'];
$parameters->hide_match = $request['hide_match'];
$parameters->is_exclusive_subscriber_login = $request['is_exclusive_subscriber_login'];
$parameters->msj_exclusive_subscriber_login = $request['msj_exclusive_subscriber_login'];
$parameters->flash_ticket_selling_confirmation = $request['flash_ticket_selling_confirmation'];
$parameters->msj_maximum_number_tickets_buy = $request['msj_maximum_number_tickets_buy'];
$parameters->msj_maximum_number_subscriber_tickets_buy = $request['msj_maximum_number_subscriber_tickets_buy'];
$parameters->msj_waiting_time_for_seat_blocking = $request['msj_waiting_time_for_seat_blocking'];
$parameters->msj_add_tickets_same_type = $request['msj_add_tickets_same_type'];
$parameters->msj_buy_same_number_subscriber_tickets = $request['msj_buy_same_number_subscriber_tickets'];
$parameters->msj_exclusivity_only_subscriber_ticket_sales = $request['msj_exclusivity_only_subscriber_ticket_sales'];
$parameters->msj_complete_information_subscriber_tickets = $request['msj_complete_information_subscriber_tickets'];
$parameters->msj_availability_view_tickets = $request['msj_availability_view_tickets'];
$parameters->msj_inactivity_subscriber_ticket_sales = $request['msj_inactivity_subscriber_ticket_sales'];
$parameters->optional_app_upgrade = $request['optional_app_upgrade'];
$parameters->optional_app_upgrade_ios = $request['optional_app_upgrade_ios'];
$parameters->optional_app_update_message = $request['msj_optional_app_update'];
$parameters->is_production_gateway = $request['is_production_gateway'];
$parameters->enable_payment_gateway_authorizing_email = $request['enable_payment_gateway_authorizing_email'];
$parameters->payment_gateway_authorizing_email = $request['payment_gateway_authorizing_email'];
$parameters->update();
Cache::forget('parameters');
$logObj = array(
'previousParameters' => $logParameters,
'newParameters' => $parameters,
);
$this->registerLog(Auth::user()->id, 'Actualizar parametros', json_encode($logObj), "Update", $this->getModule($request));
return array(array('response' => true));
}
public function activateTypeOrder(Request $request)
{
$id = $request['id'];
$state = $request['state'];
$type = OrderType::find($id);
$type->code_generate = $state;
$type->update();
$this->registerLog(Auth::user()->id, 'Activar/Desactivar tipo de pedido', json_encode($type), "Update", $this->getModule($request));
return array('r' => true);
}
public function getParameter($parameter)
{
return Parameter::select($parameter)->first();
}
}