Esempio n. 1
0
 public function deny($id)
 {
     $offer = Offer::find($id);
     $poster = User::findOrFail($offer->post_creator);
     $user = User::findOrFail($offer->user_id);
     Mail::send('emails.offerDenied', ['user' => $user, 'offer' => $offer, 'poster' => $poster], function ($m) use($user) {
         $m->to($user->email, $user->name)->subject('Offer Denied');
     });
     $offer->delete();
     return Redirect('/admin/dashboard')->with('message', 'Post created');
 }
Esempio n. 2
0
 /**
  * Update the specified resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function update(Request $request, $id)
 {
     $this->validate($request, ['offer_name' => 'required', 'start_date' => 'required', 'end_date' => 'required']);
     $offer = Offer::find($id);
     $offer->offer_name = $request->offer_name;
     $offer->description = $request->description;
     $offer->offer_type = $request->offer_type;
     $offer->amount = $request->amount;
     //dd($request);
     if ($request->has('active')) {
         $offer->active = $request->active;
     } else {
         $offer->active = 0;
     }
     $start_date = Carbon::createFromFormat('d-n-Y', $request->start_date);
     $end_date = Carbon::createFromFormat('d-n-Y', $request->end_date);
     $offer->start = $start_date->toDateTimeString();
     $offer->end = $end_date->toDateTimeString();
     $offerfor = $request->offerfor;
     $offer->save();
     return redirect()->route('admin.offers');
 }
Esempio n. 3
0
 /**
  * Delete offer.
  *
  * @param DeleteOfferRequest $request
  * @return mixed
  */
 public function deleteOffer(DeleteOfferRequest $request)
 {
     // Find offer
     $offer = Offer::find($request->get('offer_id'));
     // Delete all subscriptions that belongs to this offer
     Subscription::where('offer_id', $offer->id)->delete();
     // Delete offer
     $offer->delete();
     // Return success response
     $response = new AjaxResponse();
     $response->setSuccessMessage(trans('offers.offer_deleted'));
     return response($response->get())->header('Content-Type', 'application/json');
 }
Esempio n. 4
0
 /**
  * Test deletion of an offer.
  */
 public function test_it_delete_offer_with_no_subscriptions()
 {
     // Generate new offer
     $offer = factory(App\Offer::class)->create();
     // Make sure offer was inserted
     $this->seeInDatabase('offers', ['id' => $offer->id]);
     // Delete offer from database
     Offer::find($offer->id)->delete();
     // Check if offer was deleted
     $this->notSeeInDatabase('offers', ['id' => $offer->id]);
 }
Esempio n. 5
0
 public function deactivate($id)
 {
     $offer = Offer::find($id);
     $offer->status = 0;
     $offer->save();
     return redirect('home/offers');
 }