/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { $pro_exc = PromotionExceptional::where('user_id', \Auth::user()->id)->first(); if ($pro_exc) { $pro_exc->start = Carbon::parse($request->start); $pro_exc->end = Carbon::parse($request->end); $pro_exc->user_id = \Auth::user()->id; $pro_exc->price = $request->prix_exc; $pro_exc->active = 1; $pro_exc->save(); } else { $pro_exc = new PromotionExceptional(); $pro_exc->start = Carbon::parse($request->start); $pro_exc->end = Carbon::parse($request->end); $pro_exc->price = $request->prix_exc; $pro_exc->user_id = \Auth::user()->id; $pro_exc->active = 1; $pro_exc->save(); } // make promotion in advance not current $pro_adv = PromotionAdvance::where('user_id', \Auth::user()->id)->get(); if (!$pro_adv->isEmpty()) { foreach ($pro_adv as $item) { $pv = PromotionAdvance::where('user_id', \Auth::user()->id)->where('id', $item->id)->first(); $pv->active = 0; $pv->save(); } } return redirect()->back()->with('success', 'Bien Enregistrée'); }
public static function checkAdvIfPriceIsSet($type) { $pro_adv = PromotionAdvance::where('user_id', \Auth::user()->id)->where('active', 1)->where('type', $type)->first(); if ($pro_adv && $pro_adv->prix > 0) { return $pro_adv->prix; } else { return false; } }
public function showPriceOfPromotion() { if (\Request::ajax()) { $type_valeur = \Input::get('type_valeur'); $checkPrice = PromotionAdvance::where('user_id', \Auth::user()->id)->where('type', $type_valeur)->first(); if ($checkPrice) { echo json_encode($checkPrice); die; } else { $tab = ['prix' => '']; echo json_encode($tab); die; } } }
public function setbloc2() { if (\Request::ajax()) { $bloc2_status = \Input::get('bloc2status'); $global_status = PromotionStatus::where('user_id', \Auth::user()->id)->first(); if ($bloc2_status == 1) { $global_status->bloc1 = 0; $global_status->bloc2 = 1; $global_status->save(); // adv $pro_adv = PromotionAdvance::where('user_id', \Auth::user()->id)->get(); if (!$pro_adv->isEmpty()) { foreach ($pro_adv as $item) { $pv = PromotionAdvance::where('user_id', \Auth::user()->id)->where('id', $item->id)->first(); $pv->active = 0; $pv->save(); } } // exc $pro_exc = PromotionExceptional::where('user_id', \Auth::user()->id)->first(); if ($pro_exc) { $pro_exc->active = 1; $pro_exc->save(); } } else { $global_status->bloc1 = 1; $global_status->bloc2 = 0; $global_status->save(); } } }