Sfoglia il codice sorgente

Se corrigio el actioGuardar para la relacion de Servicios

Jose Cienfuegos 8 mesi fa
parent
commit
9b93be61a4
1 ha cambiato i file con 18 aggiunte e 5 eliminazioni
  1. 18 5
      modules/v1/controllers/ServicioController.php

+ 18 - 5
modules/v1/controllers/ServicioController.php

@@ -89,18 +89,31 @@ class ServicioController extends AuthController {
       ServicioTipoServicio::deleteAll(['id' => $modelo->id]);
 
       foreach ($tipoServicio as $tipoServicioItem) {
-        $tipoServicios = new ServicioTipoServicio();
-        $tipoServicios->uuid();
-        $tipoServicios->idServicio = $modelo->id;
-        $tipoServicios->idTipoServicio = $tipoServicioItem['idTipoServicio'];
+
+        $tipoServicios = ServicioTipoServicio::findOne([
+            'idServicio' => $modelo->id,
+            'idTipoServicio' => $tipoServicioItem['idTipoServicio']
+        ]);
+    
+        if ($tipoServicios === null) {
+            $tipoServicios = new ServicioTipoServicio();
+            $tipoServicios->uuid();
+            $tipoServicios->idServicio = $modelo->id;
+            $tipoServicios->idTipoServicio = $tipoServicioItem['idTipoServicio'];
+            $tipoServicios->creado = new Expression('now()');
+        } else {
+            $tipoServicios->modificado = new Expression('now()');
+        }
+    
         $tipoServicios->nombre = $tipoServicioItem['nombre'];
         $tipoServicios->costo = $tipoServicioItem['costo'];
-        $tipoServicios->creado = new Expression('now()');
+    
         if (!$tipoServicios->save()) {
             return (new Respuesta($tipoServicios))
                 ->mensaje("Hubo un problema al guardar el Tipo de Servicio");
         }
     }
+    
 
       $transaccion->commit();
       $modelo->refresh();