modificacion informacion de estandares

master
Christian Dacid Sullca Puma 2022-11-10 22:13:45 -05:00
parent d7531dafb1
commit 40c97d1395
1 changed files with 42 additions and 37 deletions

View File

@ -5,14 +5,16 @@ namespace App\Http\Controllers\Api;
use App\Http\Controllers\Controller; use App\Http\Controllers\Controller;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use App\Models\Estandar; use App\Models\Estandar;
use App\Models\User;
use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\DB;
class EstandarController extends Controller class EstandarController extends Controller
{ {
public function createEstandar(Request $request){ public function createEstandar(Request $request)
{
$request->validate([ $request->validate([
"name"=>"required", "name" => "required",
"cabecera"=>"required", "cabecera" => "required",
]); ]);
$id_user = auth()->user()->id; $id_user = auth()->user()->id;
$estandar = new Estandar(); $estandar = new Estandar();
@ -27,7 +29,8 @@ class EstandarController extends Controller
]); ]);
} }
public function listEstandar(){ public function listEstandar()
{
$estandares = Estandar::all(); $estandares = Estandar::all();
return response([ return response([
"status" => 1, "status" => 1,
@ -36,9 +39,10 @@ class EstandarController extends Controller
]); ]);
} }
public function listEstandarValores(){ public function listEstandarValores()
$estandaresNombreslist = Estandar::select('estandars.name','estandars.id') {
->orderBy('estandars.id','asc') $estandaresNombreslist = Estandar::select('estandars.name', 'estandars.id')
->orderBy('estandars.id', 'asc')
->get(); ->get();
return response([ return response([
"status" => 1, "status" => 1,
@ -48,27 +52,30 @@ class EstandarController extends Controller
} }
public function showEstandar($id){ public function showEstandar($id)
if(Estandar::where("id",$id)->exists()){ {
if (Estandar::where("id", $id)->exists()) {
$estandar = Estandar::find($id); $estandar = Estandar::find($id);
$user = User::find($estandar->id_user);
$estandar->user = $user;
$estandar->esEncargado = ($user->id == auth()->user()->id);
return response([ return response([
"status" => 1, "status" => 1,
"msg" => "!Estandar", "msg" => "!Estandar",
"data" => $estandar, "data" => $estandar,
]); ]);
} } else {
else{
return response([ return response([
"status" => 0, "status" => 0,
"msg" => "!No se encontro el estandar", "msg" => "!No se encontro el estandar",
],404); ], 404);
}
} }
} public function updateEstandar(Request $request, $id)
{
public function updateEstandar(Request $request, $id){
$id_user = auth()->user()->id; $id_user = auth()->user()->id;
if(Estandar::where(["id_user"=>$id_user,"id"=>$id])->exists()){ if (Estandar::where(["id_user" => $id_user, "id" => $id])->exists()) {
$estandar = Estandar::find($id); $estandar = Estandar::find($id);
$estandar->name = isset($request->name) ? $request->name : $estandar->name; $estandar->name = isset($request->name) ? $request->name : $estandar->name;
$estandar->cabecera = isset($request->cabecera) ? $request->cabecera : $estandar->cabecera; $estandar->cabecera = isset($request->cabecera) ? $request->cabecera : $estandar->cabecera;
@ -78,31 +85,29 @@ class EstandarController extends Controller
"msg" => "!Estandar actualizado", "msg" => "!Estandar actualizado",
"data" => $estandar, "data" => $estandar,
]); ]);
} } else {
else{
return response([ return response([
"status" => 0, "status" => 0,
"msg" => "!No se encontro el estandar o no esta autorizado", "msg" => "!No se encontro el estandar o no esta autorizado",
],404); ], 404);
}
} }
} public function deleteEstandar($id)
{
public function deleteEstandar($id){
$id_user = auth()->user()->id; $id_user = auth()->user()->id;
if(Estandar::where(["id"=>$id,"id_user"=>$id_user])->exists()){ if (Estandar::where(["id" => $id, "id_user" => $id_user])->exists()) {
$estandar = Estandar::where(["id"=>$id,"id_user"=>$id_user])->first(); $estandar = Estandar::where(["id" => $id, "id_user" => $id_user])->first();
$estandar->delete(); $estandar->delete();
return response([ return response([
"status" => 1, "status" => 1,
"msg" => "!Estandar eliminado", "msg" => "!Estandar eliminado",
]); ]);
} } else {
else{
return response([ return response([
"status" => 0, "status" => 0,
"msg" => "!No se encontro el estandar o no esta autorizado", "msg" => "!No se encontro el estandar o no esta autorizado",
],404); ], 404);
} }
} }
} }