Bladeren bron

Correcion se coloco Nivel en MunicipioController

Jose Cienfuegos 10 maanden geleden
bovenliggende
commit
bb66b1c023
1 gewijzigde bestanden met toevoegingen van 21 en 2 verwijderingen
  1. 21 2
      modules/v1/controllers/MunicipioController.php

+ 21 - 2
modules/v1/controllers/MunicipioController.php

@@ -6,6 +6,8 @@ use common\data\Respuesta;
 use common\rest\AuthController;
 use yii\db\Expression;
 use app\models\Municipio;
+use v1\models\Nivel;
+use v1\models\NivelMunicipio;
 
 class MunicipioController extends AuthController {
 
@@ -40,6 +42,7 @@ class MunicipioController extends AuthController {
 
   public function actionGuardar() {
     $id = trim($this->req->getBodyParam("id", ""));
+    $niveles = $this->req->getBodyParam("niveles", []);
 
     $modelo = null;
     if ($id !== "") {
@@ -50,13 +53,13 @@ class MunicipioController extends AuthController {
     try {
       if ($modelo === null) {
         $modelo = new $this->modelClass();
-        $modelo -> uuid ();
+        $modelo->uuid();
         $modelo->creado = new Expression('now()');
       } else {
         $modelo->modificado = new Expression('now()');
       }
 
-      $modelo->load($this->req->getBodyParams(),'');
+      $modelo->load($this->req->getBodyParams(), '');
 
       if (!$modelo->save()) {
         return (new Respuesta($modelo))
@@ -64,6 +67,22 @@ class MunicipioController extends AuthController {
           ->mensaje("Hubo un problema al guardar el registro del Municipio.");
       }
 
+      \v1\models\NivelMunicipio::deleteAll(['idMunicipio' => $modelo->id]);
+      if (count($niveles) > 0) {
+        foreach ($niveles as $idNivel) {
+          $nivel = new NivelMunicipio();
+          $nivel->uuid();
+          $nivel->idNivel = $idNivel;
+          $nivel->idMunicipio = $modelo->id;
+          $nivel->creado = new Expression('now()');
+          if (!$nivel->save()) {
+            return (new Respuesta($nivel))
+              ->esError()
+              ->mensaje("Hubo un problema al guardar el registro del Municipio.");
+          }
+        }
+      }
+
       $tran->commit();
       $modelo->refresh();