/** * Creates a new Articulos model. * If creation is successful, the browser will be redirected to the 'view' page. * @return mixed */ public function actionCreate() { $model = new Articulos(); if ($model->load(Yii::$app->request->post()) && $model->save()) { return $this->redirect(['view', 'id' => $model->idarticulos]); } else { return $this->render('create', ['model' => $model]); } }
/** * Crea un articulo */ public function actionCrearArticulo($categoria = null) { $categoria = !empty($categoria) ? intval($categoria) : 10; $model = new Articulos(); $model->usuario = 1; $model->nombre = ucfirst('Articulo demo creado desde consola'); $model->estado = 'N'; $model->descripcion = ucfirst('Lorem ipsum dolor sit amet, consectetur adipiscing elit'); $model->categoria = $categoria; $model->precio = '99.99'; $model->transacciones = 'NE'; if ($model->save()) { echo "Articulo creado: " . $model->idarticulo; } }
/** * Crear articulo nuevo * @return bool */ public function crear() { $model = new Articulos(); $idUsuario = Yii::$app->user->getId(); if ($this->validate()) { $model->usuario = $idUsuario; $model->nombre = ucfirst($this->nombre); $model->estado = $this->estado; $model->descripcion = ucfirst($this->descripcion); $model->categoria = $this->categoria; $model->precio = $this->precio; $model->transacciones = implode(',', $this->transacciones); //$archivo = new Archivos(); if ($model->save()) { if (!empty($this->imagenes)) { foreach ($this->imagenes as $key => $file) { $file = (object) $file; // the path to save file, you can set an uploadPath $nombre = ImagenHelper::obtenerNombreArchivo(['usuario' => $idUsuario, 'articulo' => $model->idarticulo, 'imagen' => $file->name]); $archivo = new Archivos(); $archivo->usuario = $idUsuario; $archivo->articulo = $model->idarticulo; $archivo->nombre = $nombre; $archivo->tipo = $file->type; $archivo->peso = $file->size; $archivo->fechacreado = MetodosHelper::fechaHoy(); //guardamos la imagen principal $archivo->principal = count($this->imagenes) == 1 || $key == $this->principal ? 1 : 0; if ($archivo->save()) { file_put_contents(ImagenHelper::rutaImagenesArticulos() . $nombre, base64_decode($file->base64)); ImagenHelper::guardarImagenSize($nombre, 'articulos'); } } } return true; } else { return false; } } return false; }