/** * VISTA PUBLICAR ARTICULO * @return string */ public function run() { $session = Yii::$app->session; $idUsuario = Yii::$app->user->getId(); $claveSession = ImagenHelper::SESSION_IMAGEN_ARTICULO . $idUsuario; $model = new CrearEditarDescuentoForm(); $model->scenario = CrearEditarDescuentoForm::ESCENARIO_CREAR; $model->usuario = $idUsuario; if (Yii::$app->request->isAjax && $model->load(Yii::$app->request->post())) { Yii::$app->response->format = Response::FORMAT_JSON; return ActiveForm::validate($model); } if ($model->load(Yii::$app->request->post())) { if ($session->has($claveSession)) { $files = $session->get($claveSession); $model->imagenes = $files['file']; $model->principal = Yii::$app->request->post('dropzone_imagen_principal'); } if ($model->crear()) { // file is uploaded successfully $session->remove($claveSession); //Toast::widget(['tipo'=>'success', 'mensaje'=>'Se ha creado la categor�a con �xito']); Yii::$app->session->setFlash('success', 'Se ha creado la categoria con exito'); return $this->controller->redirect('/'); $data = 'Se ha publicado'; Yii::$app->response->format = \yii\web\Response::FORMAT_JSON; return $data; } } else { $session->remove($claveSession); return $this->controller->render('publicar-descuento', ['model' => $model]); } }
/** * Crear descuento */ public function actionCrearDescuento($nombre, $categoria, $subcategoria, $precio, $preciodescuento, $recurrente) { $dias = ['LU', 'MA']; $model = new CrearEditarDescuentoForm(); $model->scenario = CrearEditarDescuentoForm::ESCENARIO_CREAR; $model->categoria = !empty($categoria) ? $categoria : 7; $model->subcategoria = !empty($subcategoria) ? $subcategoria : 1; $model->nombre = !empty($nombre) ? $nombre : 'Descuento desde consola'; $model->descripcion = 'Descripcion del descuento'; $model->precioreal = !empty($precio) ? $precio : 99.98999999999999; $model->preciodescuento = !empty($preciodescuento) ? $preciodescuento : 59.99; $model->empresa = 'Pizzeria Sur'; $model->usuario = 1; $model->ubicacionlat = 18.481165; $model->ubicacionlon = -69.8900833; $model->estado = Descuentos::ESTADO_SIN_VALIDAR; $model->diacanje = $dias; if ($recurrente == 1) { $model->recurrente = Descuentos::RECURRENCIA_SI; } else { $model->recurrente = Descuentos::RECURRENCIA_NO; $model->expira = Yii::$app->formatter->asDate('now', 'yyyy-MM-dd'); } if ($model->crear(true)) { $this->stdout('Se han creado el descuento: ' . $model->nombre . '\\n', Console::FG_GREEN); return; } echo '<pre>'; print_r([__LINE__, __METHOD__, '', $model->errors]); die; $this->stdout("No se ha podido crear el descuento '" . $nombre . "', errores: " . $model->errors . "\n", Console::FG_RED); return; }