Example #1
0
 /**
  * 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]);
     }
 }
Example #2
0
 /**
  * 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;
 }