/**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     DB::table('events')->insert([['id' => '1', 'eventName' => 'PartyNight', 'date' => '2016-01-01', 'startTime' => '14:00:00', 'endTime' => '15:00:00', 'location' => 'Beijing', 'description' => 'A test Event 1.', 'capacity' => 123, 'conferenceID' => 1], ['id' => '2', 'eventName' => 'Speech', 'date' => '2017-01-01', 'startTime' => '12:00:00', 'endTime' => '12:30:00', 'location' => 'Mumbai', 'description' => 'A test Event 2.', 'capacity' => 123, 'conferenceID' => 1]]);
     $role = RoleCreate::AllEventRoles(1);
     Account::where('email', 'root@localhost')->get()->first()->attachRole($role);
     $role = RoleCreate::AllEventRoles(2);
     Account::where('email', 'root@localhost')->get()->first()->attachRole($role);
 }
Beispiel #2
0
 /**
  * Store a newly created resource in storage.
  * @param  Request  $request
  * @return Response
  */
 public function store(Request $request, $id)
 {
     $conf = Conference::find($id);
     if (is_null($conf)) {
         return response("No conference for id {$id}.", 405);
     }
     if (!Entrust::can(PermissionNames::ConferenceEventCreate($id))) {
         return response("Permission not found", 403);
     }
     return DB::transaction(function () use($request, $id) {
         $event = new Event();
         $event->eventName = $request->input('eventName');
         $event->date = $request->input('date');
         $event->location = $request->input('location');
         $event->startTime = $request->input('startTime');
         $event->endTime = $request->input('endTime');
         $event->capacity = $request->input('capacity');
         $event->description = $request->input('description');
         $event->conferenceID = $id;
         $event->save();
         $role = RoleCreate::AllEventRoles($event->id);
         $user = Auth::user();
         $user->attachRole($role);
         return response()->json(['id' => $event->id]);
     });
 }