public function crear() { $req = $this->request; $vdt = $this->validarEvento($req->post()); $autor = $this->session->getUser(); $evento = new Evento(); $evento->cuerpo = $vdt->getData('cuerpo'); $evento->lugar = $vdt->getData('lugar'); $evento->fecha = Carbon\Carbon::parse($vdt->getData('fecha')); $evento->save(); $contenido = new Contenido(); $contenido->titulo = $vdt->getData('titulo'); $contenido->puntos = 0; $contenido->categoria_id = $vdt->getData('categoria'); $contenido->autor()->associate($autor); $contenido->contenible()->associate($evento); $partido = $autor->partido; if (isset($partido) && $vdt->getData('asociar')) { $contenido->impulsor()->associate($partido); } $contenido->save(); TagCtrl::updateTags($contenido, TagCtrl::getTagIds($vdt->getData('tags'))); $log = UserlogCtrl::createLog('newEventoo', $autor->id, $evento); if ($contenido->impulsor) { NotificacionCtrl::createNotif($partido->afiliados()->lists('id'), $log); } $this->flash('success', 'Su evento fue creado exitosamente.'); $this->redirectTo('shwEvento', array('idEve' => $evento->id)); }
public function crear() { $req = $this->request; $vdt = $this->validarNovedad($req->post()); $autor = $this->session->getUser(); $novedad = new Novedad(); $novedad->cuerpo = $vdt->getData('cuerpo'); $novedad->save(); $contenido = new Contenido(); $contenido->titulo = $vdt->getData('titulo'); $contenido->puntos = 0; $contenido->categoria_id = $vdt->getData('categoria'); $contenido->autor()->associate($autor); $contenido->contenible()->associate($novedad); $partido = $autor->partido; if (isset($partido) && $vdt->getData('asociar')) { $contenido->impulsor()->associate($partido); } $contenido->save(); TagCtrl::updateTags($contenido, TagCtrl::getTagIds($vdt->getData('tags'))); $log = UserlogCtrl::createLog('newNovedad', $autor->id, $novedad); if ($contenido->impulsor) { NotificacionCtrl::createNotif($partido->afiliados()->lists('id'), $log); } $this->flash('success', 'Su novedad fue creada exitosamente.'); $this->redirectTo('shwNovedad', array('idNov' => $novedad->id)); }