public function actionAddSample() { if (isset($_POST['dataset_id']) && isset($_POST['sample_name']) && isset($_POST['species'])) { $transaction = Yii::app()->db->beginTransaction(); try { if ($_POST['sample_name'] == "") { Util::returnJSON(array("success" => false, "message" => Yii::t("app", 'Cannot add sample, please input "Sample ID" value.'))); } if ($_POST['species'] == "") { Util::returnJSON(array("success" => false, "message" => Yii::t("app", 'Cannot add sample, please input "valid species" value.'))); } $array = explode(":", $_POST['species']); $tax_id = $array[0]; $species = Species::model()->findByAttributes(array('tax_id' => $tax_id)); if (!$species) { Util::returnJSON(array("success" => false, "message" => Yii::t("app", 'Cannot add sample, please input "valid species" value.'))); } #create new sample $sample = new Sample(); $sample->species_id = $species->id; $sample->name = $_POST['sample_name']; $sample->submitted_id = Yii::app()->user->id; $sample->submission_date = date('Y-m-d H:i:s'); $user = User::model()->findByPk(Yii::app()->user->id); if ($user) { $sample->contact_author_name = $user->first_name . " " . $user->last_name; $sample->contact_author_email = $user->email; } if ($sample->save()) { #create dataset sample $ds = new DatasetSample(); $ds->dataset_id = $_POST['dataset_id']; $ds->sample_id = $sample->id; if ($ds->save()) { $transaction->commit(); Util::returnJSON(array("success" => true)); } } Util::returnJSON(array("success" => false, "message" => Yii::t("app", "Save Error."))); } catch (Exception $e) { $message = $e->getMessage(); Yii::log(print_r($message, true), 'error'); $transaction->rollback(); Util::returnJSON(array("success" => false, "message" => Yii::t("app", 'Cannot add sample, please input "valid species" value.'))); } } }
public function actionChoose() { $model = new Sample('search'); $model->unsetAttributes(); // clear any default values if (isset($_GET['samples'])) { $result = $this->storeDataset(); $dataset_id = $result[0]; $samples_id = $_GET['samples']; $samples_array = explode(",", $samples_id); foreach ($samples_array as $key => $value) { $datasetSample = new DatasetSample(); $datasetSample->dataset_id = $dataset_id; $datasetSample->sample_id = $value; if ($datasetSample->save()) { } } $this->redirect(array('/dataset/' . $result[1])); } // if (isset($_POST['DatasetSample'])) { // $model->attributes = $_POST['DatasetSample']; // if ($model->save()) // $this->redirect(array('view', 'id' => $model->id)); // } if (isset($_GET['Sample'])) { $model->attributes = $_GET['Sample']; } //$model->getPagination()->pageSize = $model->count(); $this->render('choose', array('model' => $model)); }