/**
  * 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');
 }
Ejemplo n.º 2
0
 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();
         }
     }
 }