Exemplo n.º 1
0
 public function index()
 {
     $usuario = SecurityController::user();
     $misproyectos = Proyecto::with(['lider.rolPrincipal'])->leftJoin('Equipo', function ($join) {
         $join->on('Equipo.idProyecto', '=', 'Proyecto.idProyecto')->where('Equipo.estado', '=', 1);
     })->leftJoin('UsuarioRolEquipo', function ($join) {
         $join->on('Equipo.idEquipo', '=', 'UsuarioRolEquipo.idEquipo')->where('UsuarioRolEquipo.activo', '=', 1);
     })->where('UsuarioRolEquipo.idUsuario', '=', $usuario->id())->orWhere('Proyecto.idLider', '=', $usuario->id())->distinct('Proyecto.*')->select('Proyecto.*')->get();
     $mistickets = Proyecto::with(['equipos', 'lider'])->join('Item', 'Proyecto.idProyecto', '=', 'Item.idProyecto')->join('Estado', 'Item.estadoActual', '=', 'Estado.idEstado')->join('TipoItem', 'Item.idTipoItem', '=', 'TipoItem.idTipoItem')->join('UsuarioRolEquipo', 'UsuarioRolEquipo.idUsuarioRolEquipo', '=', 'Item.responsable')->join('Usuario', 'Usuario.idUsuario', '=', 'UsuarioRolEquipo.idUsuario')->where('Usuario.idUsuario', '=', $usuario->id())->get();
     $usuarioORM = new Usuario();
     $history = $usuarioORM->history($usuario->id())->get();
     echo $this->render('home/home.php.twig', ['misproyectos' => $misproyectos, 'mistickets' => $mistickets, 'history' => $history]);
 }
 public function tockenAuthenticate($tocken_access)
 {
     $response = ['authenticated' => false, 'rememberme' => $tocken_access];
     /** @var Usuario $usuario */
     $usuario = usuario::accessTockenAuth($tocken_access)->get()->first();
     if (false != $usuario) {
         $this->createUserSession($usuario);
         $response['authenticated'] = true;
     }
     return $response;
 }
Exemplo n.º 3
0
 public function history()
 {
     $app = App::getInstance();
     $usuario = new usuario();
     $response = $usuario->history($app->user->id())->get();
     return $this->render('usuarios/history.html.twig', ['history' => $response]);
 }
 public function usersByState($idEstado)
 {
     $equipoAtencion = new EquipoAtencion();
     /** @var \Illuminate\Database\Eloquent\Collection $usuarios */
     $usuarios = $equipoAtencion->usersByState($idEstado)->get();
     if (true === $usuarios->isEmpty()) {
         $usuarios[] = Usuario::with([])->Join('UsuarioRolEquipo', 'UsuarioRolEquipo.idUsuario', '=', 'Usuario.idUsuario')->join('Equipo', 'Equipo.idEquipo', '=', 'UsuarioRolEquipo.idEquipo')->selectRaw("Usuario.idUsuario, Usuario.nombreCompleto,\n                                concat(Usuario.nombreCompleto, ' (', Equipo.nombreEquipo,\n                                        CASE WHEN UsuarioRolEquipo.esLider= 1 THEN ' - Lider' ELSE '' END , ')'\n                                ) as descripcion")->find(App::getInstance()->user->id());
     }
     return $usuarios;
 }