<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\User;
use App\Usuarios;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\DB;
class CuentaController extends Controller
{
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware('auth');
}
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
$user=user::orderBy('id','DESC')->paginate(10);
return view('usuario.ecuenta',compact('user'));
}
/**
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function ugestion(Request $request)
{
$valorgestion = $request->valorgestion;
$userstarea=user::where("username","=",$request->valorgestion)->paginate(6);
$usuariosOpciones =usuarios::where('asignacion', 'null')->pluck('usuario_ad', 'user_id')->unique();
return view('usuario.tareas',compact('userstarea','usuariosOpciones'));
}
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function selectord(Request $request)
{
$valorusuario = $request->valorusuario;
$consultarea=usuarios::where('user_id', $request->valorusuario)->paginate(6);
$usuariosOpciones=usuarios::pluck('usuario_ad', 'user_id')->unique();
return view('usuario.consultareas',compact('consultarea','usuariosOpciones'));
}
/**
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function bestado(Request $request)
{
$valorestado = $request->valorestado;
$consultarea=usuarios::where("estado","=",$request->valorestado)->paginate(6);
$usuariosOpciones=usuarios::pluck('usuario_ad', 'user_id')->unique();
return view('usuario.consultareas',compact('consultarea','usuariosOpciones'));
}
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function revisar()
{
$consultarea=usuarios::orderBy('id','DESC')->paginate(6);
$usuariosOpciones =usuarios::pluck('usuario_ad', 'user_id')->unique();
return view('usuario.consultareas',compact('consultarea','usuariosOpciones'));
}
/**
* Update the specified resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function asignar(Request $request)
{
$valor = $request->valor;
$valordos = $request->gestion;
Usuarios::where('user_id', $valor)->update(['asignacion' => $valordos]);
return redirect()->route('cuenta.tareas')->with('success','Registro actualizado satisfactoriamente');
}
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function tareas()
{
$userstarea=user::where("tipos_usuarios_id","=",3)->paginate(6);
$usuariosOpciones =usuarios::where('asignacion', NULL)->pluck('usuario_ad', 'user_id')->unique();
return view('usuario.tareas',compact('userstarea','usuariosOpciones'));
}
/**
* Update the specified resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function cestado(Request $request)
{
$valorestado = $request->confirmar;
$valorid = $request->idestado;
Usuarios::where('id', $valorid)->update(['estado' => $valorestado]);
return redirect()->route('cuenta.revisar')->with('success','Registro actualizado satisfactoriamente');
}
/**
* Show the form for editing the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function edit($id)
{
$user=user::find($id);
return view('usuario.editcuenta',compact('user'));
}
/**
* Update the specified resource in storage.
*
* @param \Illuminate\Http\Request $request
* @param int $id
* @return \Illuminate\Http\Response
*/
public function update(Request $request, $id) {
$this->validate($request,['name', 'last_name', 'username', 'email', 'password'=>'required|string|min:6|confirmed', 'password_confirmation'=>'required|min:6|same:password']);
user::find($id)->update($request->all());
return redirect()->route('ecuentas.index')->with('success','Registro actualizado satisfactoriamente');
}
/**
* Remove the specified resource from storage.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function destroy($id)
{
$tabla=user::find($id)->delete();
return redirect()->route('ecuentas.index')->with('success','Registro eliminado satisfactoriamente');
}
}