public static function store()
 {
     self::check_admin_logged_in();
     $attributes = self::get_attributes();
     $competitor = new Competitor($attributes);
     $errors = $competitor->errors();
     if (count($errors) == 0) {
         $competitor->save();
         Redirect::to('/competitor/' . $competitor->id, array('message' => 'Kilpailija lisätty'));
     } else {
         View::make('/competitor/new.html', array('errors' => $errors, 'attributes' => $attributes));
     }
 }
 /**
  * Creates a new model.
  * If creation is successful, the browser will be redirected to the 'view' page.
  */
 public function actionCreate()
 {
     $model = new Competitor();
     // Uncomment the following line if AJAX validation is needed
     // $this->performAjaxValidation($model);
     if (isset($_POST['Competitor'])) {
         $model->attributes = $_POST['Competitor'];
         if ($model->save()) {
             $this->redirect(array('view', 'id' => $model->competitor_id));
         }
     }
     $this->render('create', array('model' => $model));
 }
Example #3
0
 public function actionCompete($position_id)
 {
     $model = new Competitor();
     $model->position_id = $position_id;
     $num = Competitor::model()->findByPk(Yii::app()->user->student_id);
     if ($num->position_id) {
         $_GET['error'] = 1;
         //重复竞选
         $this->render('compete', array('model' => $num));
         die;
         // '你已经竞选了'  . $num -> position-> position_name.   ' 职位, 不能重复竞选';
     }
     $model->competitor_id = Yii::app()->user->student_id;
     $model->save() or die('竞选失败');
     $_GET['error'] = 0;
     $this->render('compete', array('model' => $model));
     // echo '竟选成功'; die;
 }