Exemplo n.º 1
0
 public function renew()
 {
     $validaciones = Usuario::validacionesrenew(Input::all());
     if ($validaciones->fails()) {
         return Redirect::to('/')->withErrors($validaciones)->withInput();
     } else {
         $data = Input::all();
         $usuario = Usuario::where('login', '=', $data['email'])->get();
         if ($usuario->count() == 1) {
             $email = $usuario[0]->email;
             $hashed = trim(substr(Hash::make((string) rand(0, 999)), -6));
             $datos = array('clave' => Hash::make($hashed));
             $user = Usuario::where('login', '=', $email)->update($datos);
             $data = ['msj' => 'Nos complace anunciarte que la recuperación de tu clave has sido exitosa', 'email' => $usuario[0]->email, 'nombre' => $usuario[0]->nombre, 'clave' => $hashed];
             Mail::send('emails.renew', $data, function ($message) use($usuario) {
                 $message->from('*****@*****.**');
                 $message->to($usuario[0]->email, $usuario[0]->name)->subject('Recuperación de Clave!');
             });
             Session::flash('message', 'La restauración de la clave ha sido enviada a su correo');
             Session::flash('class', 'success');
         } else {
             Session::flash('message', 'El correo electrónico no está registrado');
             Session::flash('class', 'danger');
         }
         return Redirect::to('/');
     }
 }
Exemplo n.º 2
0
 public function edit_action()
 {
     /*$id = Input::get('id');
     		$login = Input::get('login');
     		$contrasenna = Input::get('contrasenna');
     		$apellido = Input::get('apellido');
     		$nombre = Input::get('nombre');
     		$correo = Input::get('correo');
     		$especialidad = Input::get('especialidad');
     
     
     		$usuarios = Usuario::find($id);
     
     		$usuarios->login = $login;
     		$usuarios->contrasenna = $contrasenna;
     		$usuarios->apellido = $apellido;
     		$usuarios->nombre = $nombre;
     		$usuarios->correo = $correo;
     		$usuarios->especialidad = $especialidad;
     
     		$usuarios->save();*/
     //$usuario = Usuario::find(Input::get('cedula'));
     $usuario = Usuario::where('usu_cedula', '=', Input::get('cedula'))->update(array("usu_nombre" => Input::get('nombre'), "usu_apellido" => Input::get('apellido'), "usu_correo" => Input::get('correo'), "usu_departamento" => Input::get('departamento'), "usu_departamento" => Input::get('ficha')));
     /*$usuario->usu_nombre = Input::get('nombre');
     		$usuario->usu_apellido = Input::get('apellido');	
     		$usuario->usu_correo = Input::get('correo');
     		$usuario->usu_departamento = Input::get('departamento');
     		$usuario->usu_ficha = Input::get('ficha');	*/
     //$usuario->update();
     Session::put('message', "Usuario editado existosamente");
     return Redirect::to('usuarios');
 }
 public function getAsignar()
 {
     $tipoid = TipoUsuario::where('nombre', '=', 'Administrador Empresa')->first();
     $usuarios = Usuario::where('tipousuarios_id', $tipoid->id)->get();
     $empresas = EmpresaRenta::all();
     return View::make('administrador.usuariosempresasrenta.asignar')->with(compact('empresas', 'usuarios'));
 }
Exemplo n.º 4
0
 public function getCreate()
 {
     $idusuario = Auth::user()->id;
     $usuario = Usuario::where('id', '=', $idusuario)->first();
     $sucursal = Sucursales::where('id', '=', $usuario->sucursal)->first();
     return View::make('dashboard/orden/create', compact('sucursal'));
 }
Exemplo n.º 5
0
 public function listado()
 {
     $usuarios = new Usuario();
     if ($this->session->userdata('user')->id != 1) {
         $usuarios->where('usuario !=', 'admin');
     }
     $this->data['usuarios'] = $usuarios->get()->all;
     mostrarAdmin('admin/usuarios/listado', $this->data);
 }
Exemplo n.º 6
0
 public function getDetailsbook()
 {
     $View = View::make('vistas.libro.details');
     $View->Titulo = 'Share On - Lee, es gratis - Estadisticas';
     $View->Libros = Libro::all();
     $View->Usuarios = Usuario::all();
     $View->Activo = Usuario::where('estadoUsuario', 1)->get();
     $View->Inactivo = Usuario::where('estadoUsuario', 0)->get();
     return $View;
 }
Exemplo n.º 7
0
 protected function getUsuarioByToken($token)
 {
     $safevalue = new SafeValue();
     $safevalue->setCustomKey(env('APP_KEY', null));
     $safevalue->setTimeExpire(config('auth.email.remember.expire'));
     $usuario_id = $safevalue->decode($token);
     if ($usuario_id) {
         return Usuario::where('id', $usuario_id)->where('status', 1)->first();
     }
     return false;
 }
Exemplo n.º 8
0
 public static function boot()
 {
     parent::boot();
     static::created(function ($partido) {
         Usuario::where('id', $partido->creador_id)->update(array('es_jefe' => true, 'partido_id' => $partido->id));
     });
     static::deleting(function ($partido) {
         Usuario::where('partido_id', $partido->id)->update(array('partido_id' => null, 'es_jefe' => false));
         $partido->contacto->delete();
         return true;
     });
 }
Exemplo n.º 9
0
 /**
  * metodo que activa o realiza refresh segun el parametro asunto
  * No tiene cliente asignado, por defecto: vacio
  * los Input::all vienen directamente del POST api/eventometodo
  * @return array
  */
 public static function registrarAR()
 {
     if (Input::has('asunto') && Input::has('serieDeco') && Input::has('telefonoOrigen')) {
         $asunto = strtolower(Input::get('asunto'));
         $serieDeco = Input::get('serieDeco', '');
         $serieTarjeta = Input::get('serieTarjeta', '');
         $telefonoOrigen = Input::get('telefonoOrigen');
         $tipo = Input::get('tipo', '');
         $carnet = '';
         if ($tipo == '2') {
             $tecnico = Tecnico::where('celular', $telefonoOrigen)->first();
             $carnet = $tecnico->carnet_tmp;
         } else {
             $usuario = Usuario::where('celular', $telefonoOrigen)->first();
             $carnet = $usuario->id;
         }
         $gestionId = '0';
         $requerimiento = Input::get('requerimiento', '');
         if ($requerimiento != '') {
             $f = GestionDetalle::where('codactu', $requerimiento)->first();
             $gestionId = isset($f->gestion_id) ? $f->gestion_id : '0';
         }
         //            echo "-$gestionId <br> -$carnet <br> -$serieDeco <br> -$carnet "
         //                    . "<br> -$gestionId <br> -$asunto <br> -$tipo "
         //                    . "<br> -$telefonoOrigen <br> -$serieTarjeta
         //                    <br> -$serieDeco";exit;
         if ($asunto == 'refresh' || $asunto == 'activacion') {
             $catalogoDecos = new CatalogoDecos();
             $catalogoDecos['gestion_id'] = $gestionId;
             $catalogoDecos['carnet'] = $carnet;
             $catalogoDecos['serie'] = $serieDeco;
             $catalogoDecos['tarjeta'] = $serieTarjeta;
             $catalogoDecos['cliente'] = '';
             $catalogoDecos['fecha_registro'] = date('Y-m-d H:i:s');
             $catalogoDecos['accion'] = $asunto;
             $catalogoDecos['tipo_persona'] = $tipo;
             //$catalogoDecos['fecha_accion'] = 0;
             //$catalogoDecos['resultado'] = 0;
             //$catalogoDecos['activo'] = 0;
             $rst = $catalogoDecos->save();
             $msj = "Se envio ({$rst}) petición de {$asunto} de deco";
         } else {
             $msj = 'No se ha recibido asunto (refresh o activacion)';
         }
     } else {
         $msj = 'No se ha recibido asunto ni serie deco ni telefono';
     }
     return array('rst' => '1', 'datos' => '', 'msj' => $msj);
 }
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store()
 {
     $authuser = Auth::user();
     $rules = array('user_email' => 'required|email', 'user_password' => 'min:6|same:user_passwordrep', 'user_nombre' => 'required', 'user_imagen' => 'required|mimes:png,gif,jpeg,txt,pdf,doc,rtf|max:20000');
     $validator = Validator::make(Input::all(), $rules);
     if ($validator->fails()) {
         return Redirect::to('administracion/usuarios/create')->withErrors($validator)->withInput();
     } else {
         //check if email is not already in Usuario table
         $usuariorepetido = Usuario::where('email', Input::get('user_email'))->first();
         if (!is_null($usuariorepetido)) {
             $errors = new MessageBag(['user_email' => ['User email already in system']]);
             // if Auth::attempt fails (wrong credentials) create a new message bag instance.
             return Redirect::to('administracion/usuarios/create')->withErrors($errors)->withInput();
         }
         // store
         $usuario = new Usuario();
         $usuario->email = Input::get('user_email');
         if (Input::get('user_password') != '') {
             $usuario->password = Hash::make(Input::get('user_password'));
         }
         $usuario->nombre = Input::get('user_nombre');
         $usuario->telefono = Input::get('user_telefono');
         $usuario->celular = Input::get('user_telefono');
         $usuario->nextel = Input::get('user_telefono');
         $rolnormal = UsuarioRol::where('rol', 'usuario normal')->first();
         $usuario->usuario_roles()->attach($rolnormal->id);
         $user_imagen = Input::file('user_imagen');
         if (!File::exists('images/usuarios')) {
             $result = File::makeDirectory('images/usuarios', 0777);
         }
         if (Input::hasFile('user_imagen')) {
             $id = Str::random(4);
             $date_now = new DateTime();
             $destinationPath = 'images/usuarios/';
             $filename = $date_now->format('YmdHis') . $id;
             $mime_type = $user_imagen->getMimeType();
             $extension = $user_imagen->getClientOriginalExtension();
             $upload_success = $user_imagen->move($destinationPath, $filename . '.' . $extension);
             $usuario->imagen = $filename . '.' . $extension;
         }
         $usuario->save();
         $resString = 'Usuario creado exitosamente!';
         Session::flash('message', $resString);
         return Redirect::to('administracion/usuarios');
     }
 }
Exemplo n.º 11
0
 function putIdPushByUsuario(Request $request, Response $response)
 {
     $response = $response->withHeader('Content-type', 'application/json');
     $id = $request->getAttribute('id');
     $data = json_decode($request->getBody(), true);
     try {
         $usuario = Usuario::where('id', '=', $id)->first();
         $usuario->idPush = $data['idPush'];
         $usuario->save();
         $respuesta = json_encode(array('msg' => "Modificado correctamente", "std" => 1, "obj" => $cliente));
         $response = $response->withStatus(200);
     } catch (Exception $err) {
         $respuesta = json_encode(array('msg' => "Error al modificar", "std" => 0, "err" => $err->getMessage()));
         $response = $response->withStatus(404);
     }
     $response->getBody()->write($respuesta);
     return $response;
 }
Exemplo n.º 12
0
 public function loguear()
 {
     $log = new Log();
     $usuario = $this->input->post('usuario');
     $password = $this->input->post('password');
     $user = new Usuario();
     $user->where('usuario', $usuario)->where('password', crypt($password, 'mr%fsdfOk5ad'))->get();
     if ($user->exists()) {
         $datos['user'] = $user->stored;
         $this->session->set_userdata($datos);
         $log->guardar('Acceso correcto de ' . $user->usuario . ' al panel de control.');
         redirect('admin/inicio/bienvenida');
     } else {
         $this->session->set_flashdata('error', 'No existe ningún usuario con esas credenciales. ');
         $log->guardar('Acceso erroneo con el user ' . $usuario . ' al panel de control.');
         redirect('admin/');
     }
 }
Exemplo n.º 13
0
 public static function iniciar_sesion($email, $contrasenia)
 {
     $usuario = Usuario::where('EMAIL', '=', $email)->first();
     $respuesta = new stdClass();
     if ($usuario) {
         if ($usuario->CONTRASENIA == $contrasenia) {
             $respuesta->result = 1;
             $respuesta->usuario = $usuario;
             $respuesta->mensaje = "Datos ingresados correctamente.";
         } else {
             $respuesta->result = 0;
             $respuesta->mensaje = "Contraseña incorrecta.";
         }
     } else {
         $respuesta->result = -1;
         $respuesta->mensaje = "El email ingresado no se encuentra registrado.";
     }
     return $respuesta;
 }
Exemplo n.º 14
0
 public static function compruebaUsuario($usuario)
 {
     // 1 Usuario no existe o no esta activado
     // 2 Usuario es superadmin
     // 3 Usuario es administrador de empresa
     // 4 Usuario es administrador de empresa pero no tiene asignada una
     // 5 Usuario es empleado
     // 6 Usuario es empleado pero no tiene asignado un rol
     $usuario = Usuario::where('usuario', Input::get('usuario'))->first();
     if ($usuario) {
         if ($usuario->activo == 1) {
             if ($usuario->tipousuarios_id == 1) {
                 return 2;
             } else {
                 if ($usuario->tipousuarios_id == 2) {
                     $empresausuario = UsuarioEmpresaRenta::with('usuario', 'empresa')->where('usuarios_id', $usuario->id)->first();
                     if ($empresausuario) {
                         return 3;
                     } else {
                         return 4;
                     }
                 } else {
                     if ($usuario->tipousuarios_id == 3) {
                         $empleadousuario = UsuarioEmpleado::with('usuario', 'empresa')->where('usuarioid', $usuario->id)->first();
                         $empleado = EmpleadoEmpresaCliente::with('rol')->find($empleadousuario->empleadoid);
                         if ($empleado->rol) {
                             return 5;
                         } else {
                             return 6;
                         }
                     }
                 }
             }
         } else {
             return 1;
         }
     } else {
         return 1;
     }
 }
Exemplo n.º 15
0
 public function postRemember(Request $request)
 {
     //
     $email = $request->input('email');
     //
     $usuario = Usuario::where('email', $email)->where('status', 1)->first();
     if ($usuario) {
         $token = new SafeValue();
         $token->setCustomKey(env('APP_KEY', null));
         $token->setTimeExpire(config('auth.email.remember.expire'));
         $dados = ['nome' => $usuario->nome, 'email' => $usuario->email, 'url' => route('bw.login.reset', ['token' => $token->encode($usuario->id)])];
         //
         \Mail::send(config('bw.views.login.email'), $dados, function ($mail) use($email) {
             $mail->to($email);
             $mail->subject(config('auth.email.remember.subject'));
         });
         //
         return redirect()->route('bw.login.remember')->with('ok', true);
     }
     //
     return redirect()->route('bw.login.remember')->with('mensagem', 'Usuário não encontrado!');
 }
Exemplo n.º 16
0
 public function logueo()
 {
     $userdata = array("username" => Input::get("txtUsuario"), "password" => Input::get("txtPassword"));
     //filtro por defecto para autenticacion
     if (Auth::attempt($userdata)) {
         Session::put("usuario", $userdata["username"]);
         $usuario = Usuario::where("username", "=", Session::get("usuario"))->first();
         Session::put("idusuario", $usuario->id);
         Session::put("rol", $usuario->roles_id);
         if (Session::get("rol") == 1) {
             return Redirect::to("admin");
         } else {
             if (Session::get("rol") == 3) {
                 return Redirect::to("bibliotecario");
             } else {
                 return Redirect::to("biblioteca");
             }
         }
     } else {
         return Redirect::to("/")->with("login_errors", true);
     }
 }
Exemplo n.º 17
0
 public function getRecupera($id)
 {
     $dataModule['status'] = Session::pull('status', 'edit');
     $dataModule['user'] = Usuario::find(Auth::user()->id);
     //sistemas
     if (Auth::user()->departamento_id == 1 and Auth::user()->jefe == 1) {
         $dataModule['usuarios'] = Usuario::all();
         $dataModule['rol'] = Session::pull('rol', 'sistemas');
     }
     //jefe de departamento
     if (Auth::user()->departamento_id != 1 and Auth::user()->jefe == 1) {
         $dataModule['usuarios'] = Usuario::where('departamento_id', '=', Auth::user()->departamento->id)->get();
         $dataModule['rol'] = Session::pull('rol', 'jefe');
     }
     //usuario estándar
     if (Auth::user()->jefe != 1) {
         $dataModule['usuarios'] = Usuario::where('id', '=', Auth::user()->id)->get();
         $dataModule['rol'] = Session::pull('rol', 'user');
     }
     $dataModule['usuario_r'] = Usuario::find($id);
     return View::make($this->department . ".main", $this->data)->nest('child', 'sistemas.perfil_usuario', $dataModule);
 }
Exemplo n.º 18
0
 public function post_login()
 {
     $input = Input::all();
     $rules = array('usuario_login' => 'required|exists:usuario,usuario_login', 'usuario_password' => 'required:usuario,usuario_password_password');
     $validator = Validator::make($input, $rules);
     if ($validator->fails()) {
         return Redirect::back()->withErrors($validator);
     } else {
         $usuario_login = Input::get('usuario_login');
         $usuario_password = Input::get('usuario_password');
         if ($usuario = Usuario::where('usuario_login', '=', $usuario_login)->first()) {
             if (Hash::check($usuario_password, $usuario->usuario_password)) {
                 Session::put('usuario_id', $usuario->id);
                 Session::put('usuario_login', $usuario->usuario_login);
                 //Session::put('user_type', $user->type);
                 return Redirect::to('/index');
             } else {
                 return Redirect::to('/');
             }
         } else {
             return Redirect::to('/');
         }
     }
 }
Exemplo n.º 19
0
 function login()
 {
     // Create a temporary user object
     $u = new Usuario();
     // Get this users stored record via their username
     $u->where('email', $this->email)->get();
     // Give this user their stored salt
     $this->salt = $u->salt;
     // Validate and get this user by their property values,
     // this will see the 'encrypt' validation run, encrypting the password with the salt
     $this->validate()->get();
     // If the username and encrypted password matched a record in the database,
     // this user object would be fully populated, complete with their ID.
     // If there was no matching record, this user would be completely cleared so their id would be empty.
     if (empty($this->id)) {
         // Login failed, so set a custom error message
         $this->error_message('login', 'Email o contrase&ntilde;a invalida');
         // como carajo funciona git? por que tan complicado?
         return FALSE;
     } else {
         // Login succeeded
         return TRUE;
     }
 }
Exemplo n.º 20
0
 public function UsuarioTabla($clave = false, $action = false, $id = false)
 {
     $usuario = Usuario::where('id', intval($clave))->first();
     $raw = new Osfed\L4CRUD\Raw($action, $id, $this);
     $raw->setTable('usuarios_tablas');
     $raw->setTitle('Permisos del usuario ' . $usuario->usuario);
     $raw->where('usuario_id', $clave);
     $raw->fields(array('id' => array('type' => 'hidden', 'primary_key' => true, 'column' => false, 'title' => 'Clave'), 'tabla_id' => array('column' => true, 'title' => 'Permiso'), 'usuario_id' => array('type' => 'hidden', 'default' => $clave)));
     $raw->relation(array('field' => 'tabla_id', 'relation_table' => 'tablas', 'relation_column' => 'id', 'relation_display' => 'nombre', 'relation_order' => array('nombre', 'desc')));
     $raw->rules(array('tabla_id' => 'required'));
     $tablas = array();
     $tablaUsuario = UsuarioTabla::with('tabla')->where('usuario_id', Auth::user()->id)->get();
     foreach ($tablaUsuario as $tabla) {
         $arrayTabla = array('nombre' => $tabla->tabla->nombre, 'tabla' => $tabla->tabla->tabla);
         array_push($tablas, $arrayTabla);
     }
     sort($tablas);
     $data = array();
     $data['raw'] = $raw;
     $data['tablas'] = $tablas;
     $data['raw_output'] = $raw->render();
     $this->template_file = 'raw::raw';
     $this->layout = View::make($this->template_file, $data);
 }
Exemplo n.º 21
0
 public function login($email, $password)
 {
     $success = false;
     $usuario = Usuario::where('email', $email)->first();
     if ($usuario && password_verify($password, $usuario->password)) {
         if ($usuario->suspendido) {
             if (is_null($usuario->fin_suspension) || Carbon\Carbon::now()->lt($usuario->fin_suspension)) {
                 throw new TurnbackException('Su cuenta se encuentra suspendida.');
             } else {
                 $usuario->suspendido = false;
                 $usuario->fin_suspension = null;
                 $usuario->save();
             }
         }
         if ($usuario->advertencia && Carbon\Carbon::now()->gt($usuario->fin_advertencia)) {
             $usuario->advertencia = null;
             $usuario->fin_advertencia = null;
             $usuario->save();
         }
         $success = true;
         $this->update($usuario);
     }
     return $success;
 }
Exemplo n.º 22
0
 public function getUsuariosCoordS2()
 {
     $usuario = new Usuario();
     $usuarios = $usuario->where(function ($query) {
         $search = $_GET['q'];
         $query->where('nombre', 'like', '%' . $search . '%')->orWhere('apellidos', 'like', '%' . $search . '%');
     })->where('nivel_acceso', '>', 0)->get();
     //$this->lastSQL();
     $i = 0;
     $data = array();
     foreach ($usuarios as $usuario) {
         $data[$i]['id'] = $usuario->id;
         $data[$i]['nombre'] = $usuario->nombre . " " . $usuario->apellidos;
         $i++;
     }
     return $data;
 }
Exemplo n.º 23
0
 public function getIdRevisor($IdOficio, $TipoDeOficio)
 {
     $Usuarios = Usuario::all();
     $Usuario = Usuario::where('IdUsuario', '=', Auth::id())->first();
     //////Usuarios del CMPL por área
     //////Privados
     if ($TipoDeOficio == 1) {
         $Usuario = Usuario::where('Rol_Id', '=', 2)->first();
         return $Usuario->id();
     }
     if ($Usuario->rol() == 6 && $Usuario->area() == 1) {
         $Usuario = Usuario::where('Cargo_Id', '=', 1)->where('Area_Id', '=', 1)->first();
         return $Usuario->id();
     }
     if ($Usuario->rol() == 6 && $Usuario->area() == 2) {
         $Usuario = Usuario::where('Cargo_Id', '=', 4)->where('Area_Id', '=', 2)->first();
         return $Usuario->id();
     }
     if ($Usuario->rol() == 6 && $Usuario->area() == 3) {
         $Usuario = Usuario::where('Cargo_Id', '=', 4)->where('Area_Id', '=', 3)->first();
         return $Usuario->id();
     }
     if ($Usuario->rol() == 6 && $Usuario->area() == 4) {
         $Usuario = Usuario::where('Cargo_Id', '=', 4)->where('Area_Id', '=', 4)->first();
         return $Usuario->id();
     }
     if ($Usuario->rol() == 6 && $Usuario->area() == 5) {
         $Usuario = Usuario::where('Cargo_Id', '=', 5)->where('Area_Id', '=', 5)->first();
         return $Usuario->id();
     }
     if ($Usuario->rol() == 6 && $Usuario->area() == 6) {
         $Usuario = Usuario::where('Cargo_Id', '=', 5)->where('Area_Id', '=', 6)->first();
         return $Usuario->id();
     }
     if ($Usuario->rol() == 6 && $Usuario->area() == 7) {
         $Usuario = Usuario::where('Cargo_Id', '=', 5)->where('Area_Id', '=', 7)->first();
         return $Usuario->id();
     }
     if ($Usuario->rol() == 6 && $Usuario->area() == 8) {
         $Usuario = Usuario::where('Cargo_Id', '=', 5)->where('Area_Id', '=', 8)->first();
         return $Usuario->id();
     }
     /////////Procesos y Energía////////////
     if ($Usuario->rol() == 5 && $Usuario->area() == 5) {
         $Usuario = Usuario::where('Cargo_Id', '=', 4)->where('Area_Id', '=', 2)->first();
         return $Usuario->id();
     }
     if ($Usuario->rol() == 5 && $Usuario->area() == 6) {
         $Usuario = Usuario::where('Cargo_Id', '=', 4)->where('Area_Id', '=', 2)->first();
         return $Usuario->id();
     }
     /////////Jefes Directos////////////////
     //////Tecnica
     if ($Usuario->rol() == 4 && $Usuario->area() == 2) {
         $Usuario = Usuario::where('Rol_Id', '=', 2)->first();
         return $Usuario->id();
     }
     //////Posgrado
     if ($Usuario->rol() == 4 && $Usuario->area() == 3) {
         $Usuario = Usuario::where('Rol_Id', '=', 2)->first();
         return $Usuario->id();
     }
     //////Vinculación
     if ($Usuario->rol() == 4 && $Usuario->area() == 4) {
         $Usuario = Usuario::where('Rol_Id', '=', 2)->first();
         return $Usuario->id();
     }
     /////DSBD
     if ($Usuario->rol() == 1 && $Usuario->area() == 8) {
         $Usuario = Usuario::where('Rol_Id', '=', 2)->first();
         return $Usuario->id();
     }
     //////Dirección
     if ($Usuario->rol() == 3 && $Usuario->area() == 1) {
         $Usuario = Usuario::where('Rol_Id', '=', 2)->first();
         return $Usuario->id();
     }
     return null;
 }
Exemplo n.º 24
0
 public function existsByFuid($fbuid)
 {
     return Usuario::where('fbuid', '=', $fbuid)->first();
 }
Exemplo n.º 25
0
 public function updateUsuarioComum($codUsuario)
 {
     //Dados do modelo usuário
     $senha = Input::get('senha');
     //Dados do modelo pessoa
     $nome = Input::get('nome');
     $identidade = Input::get('identidade');
     $cpf = Input::get('cpf');
     //Dados do modelo contato
     $email = Input::get('email');
     $telefone = Input::get('telefone');
     $codigo_estado = Input::get('codigo_estado');
     $codigo_cidade = Input::get('codigo_cidade');
     //Dados do relacionamento Modelo
     $codigo_pessoa = Input::get('codigo_pessoa');
     $codigo_contato = Input::get('codigo_contato');
     $codUsuario = Input::get('codigo_usuario');
     $codigo_privilegio = Input::get('codigo_privilegio');
     $codigo_endereco = Input::get('codigo_endereco');
     $logradouro = Input::get('logradouro');
     $numero = Input::get('numero');
     $usuario = Usuario::where('codigo', $codUsuario)->update(array('senha' => $senha));
     $pessoa = Pessoa::where('codigo', $codigo_pessoa)->update(array('nome' => $nome, 'identidade' => $identidade, 'cpf' => $cpf));
     $contato = Contato::where('codigo', $codigo_contato)->update(array('email' => $email, 'telefone' => $telefone));
     $endereco = Endereco::where('codigo', $codigo_endereco)->update(array('logradouro' => $logradouro, 'numero' => $numero));
     return Redirect::to('lista-nota-fiscal/1');
 }
 public function controlar_ingreso()
 {
     $ingreso = Input::all();
     $reglas = array('nick' => 'required|exists:usuarios,nick', 'password' => 'required');
     $validator = Validator::make($ingreso, $reglas);
     if ($validator->fails()) {
         return Redirect::back()->withErrors($validator);
     } else {
         $nick = Input::get('nick');
         $password = Input::get('password');
         $usuario = Usuario::where('nick', '=', $nick)->first();
         if ($nick == $usuario->nick) {
             if (Hash::check($password, $usuario->password)) {
                 if ($usuario->cargo == 'administrador') {
                     $administrador = Usuario::find($usuario->id)->administrador;
                     Session::put('usuario_id', $usuario->id);
                     Session::put('usuario_nick', $usuario->nick);
                     Session::put('usuario_cargo', $usuario->cargo);
                     Session::put('id_administrador', $administrador->id);
                     return Redirect::route('admin.index');
                 } elseif ($usuario->cargo == 'farmacia') {
                     $encargado = Usuario::find($usuario->id)->encargadofarmacia;
                     $farmacia = Encargadofarmacia::find($encargado->id)->farmacia;
                     Session::put('usuario_id', $usuario->id);
                     Session::put('usuario_nick', $usuario->nick);
                     Session::put('usuario_cargo', $usuario->cargo);
                     Session::put('id_encargadofarmacia', $encargado->id);
                     Session::put('farmacia', $farmacia->nombre);
                     Session::put('farmacia_id', $farmacia->id);
                     return Redirect::route('farma.index');
                 }
             } else {
                 $reglas = array('password' => 'el_password_no_es_correcto');
                 $validator = Validator::make($ingreso, $reglas);
                 if ($validator->fails()) {
                     return Redirect::back()->withErrors($validator);
                 }
             }
         } else {
             return Redirect::to('/login');
         }
     }
 }
Exemplo n.º 27
0
 public function recuperarClave()
 {
     $vdt = new Validate\Validator();
     $vdt->addRule('email', new Validate\Rule\Email())->addRule('email', new Validate\Rule\MaxLength(128))->addFilter('email', 'strtolower')->addFilter('email', 'trim');
     $req = $this->request;
     if (!$vdt->validate($req->post())) {
         throw new TurnbackException($vdt->getErrors());
     }
     $usuario = Usuario::where('email', $vdt->getData('email'))->first();
     if (is_null($usuario)) {
         throw new TurnbackException('Email inválido. ¿Estás seguro de que te registraste?');
     }
     $usuario->token = bin2hex(openssl_random_pseudo_bytes(16));
     $usuario->save();
     if ($this->getMode() != 'testing') {
         $to = $usuario->email;
         $subject = 'Virtuagora - Reiniciar clave';
         $message = 'Hola, solicitaste reiniciar tu contraseña de Virtuágora. En caso de no haberlo hecho, ' . 'simplemente ignora este email. Pero si realmente lo hiciste, ingresá a ' . $req->getUrl() . $this->urlFor('shwReiniciarClave', ['idUsu' => $usuario->id, 'token' => $usuario->token]) . ' para continuar con el proceso.';
         mail($to, $subject, $message);
     }
     $this->redirectTo('shwRecuperarClave');
 }
Exemplo n.º 28
0
 public function jefatura_salientes()
 {
     $IdUsuario = Auth::id();
     $Usuario = Usuario::where('IdUsuario', '=', $IdUsuario)->first();
     $oficios = OficioSaliente::join('correspondencia', 'Correspondencia_Id', '=', 'Correspondencia.IdCorrespondencia')->join('entidad_externa', 'Destinatario', '=', 'Entidad_Externa.IdEntidadExterna')->join('dependencia_tiene_area', 'entidad_externa.Dependencia_Area_Id', '=', 'dependencia_tiene_area.IdDependenciaTieneArea')->join('dependencia', 'dependencia_tiene_area.Dependencia_Id', '=', 'dependencia.IdDependencia')->join('estatus', 'correspondencia.Estatus_Id', '=', 'estatus.IdEstatus')->join('observaciones', 'observaciones.Oficio_Saliente_Id', '=', 'Oficio_Saliente.IdConsecutivo')->join('usuario', 'Oficio_Saliente.Usuario_Id', '=', 'Usuario.IdUsuario')->orderBy('oficio_saliente.IdOficioSaliente', 'desc')->where('Area_Id', '=', $Usuario->area(Auth::id()))->get();
     $dependencias = Dependencia::all();
     $estatus = Estatus::all();
     return View::make('oficios.jefatura_salientes', array('oficios' => $oficios, 'estatus' => $estatus, 'dependencias' => $dependencias));
 }
Exemplo n.º 29
0
 public function updatepass($id)
 {
     $usuario = Usuario::findOrFail($id);
     $validaciones = Usuario::validacionesnewpass(Input::all());
     if ($validaciones->fails()) {
         return Redirect::back()->withErrors($validaciones)->withInput();
     } else {
         $actualclave = Input::get('aclave');
         if (Hash::check($actualclave, $usuario->clave)) {
             $datos = ['clave' => Hash::make(Input::get('nclave'))];
             $user = Usuario::where('login', '=', $usuario->email)->update($datos);
             $data = ['msj' => 'Haz cambiado tu contraseña con exito', 'email' => $usuario->email, 'nombre' => $usuario->nombre, 'clave' => Input::get('nclave')];
             Mail::send('emails.renew', $data, function ($message) use($usuario) {
                 $message->to($usuario->email, $usuario->name)->subject('Recuperación de Clave!');
             });
             Session::flash('message', 'Contraseña actualizada correctamente!');
             Session::flash('class', 'success');
         } else {
             Session::flash('message', 'Clave actual incorrecta! ');
             Session::flash('class', 'danger');
         }
     }
     return Redirect::to('/dashboard/misdatos/' . $usuario->id);
 }
Exemplo n.º 30
0
        return Redirect::to('index');
    }
    $relaciones = RelacionUsuarioCurso::where('id_usuario', '=', Session::get('user_id'))->where('id_curso', '=', $id)->where('tipo_relacion', '=', 'Profesor Admin')->get();
    if (count($relaciones) == 0 && Session::get('tipo_usuario') != "Administrador") {
        return Redirect::to('index');
    }
    $curso = Curso::find($id);
    return View::make('Administrador/ver')->with('curso', $curso);
}))->where('id', '[0-9]+');
//Ruta para redireccionar los profesores buscados en las 2 anteriores rutas
Route::get('redirect-asignar-profesores', array('as' => 'redirect-asignar-profesores', function () {
    $datos = Input::all();
    $id = $datos['id'];
    $nombre = $datos['nombre'];
    $profesores = Usuario::all();
    $profesores2 = Usuario::where('nombre', 'ILIKE', '%' . $nombre . '%')->get();
    $curso = Curso::find($id);
    return Redirect::Route('crear-curso-4', array($id, $nombre));
}));
//Ruta para redireccionar los contenidos creados en el administrador
Route::get('redirect-temario-curso', array('as' => 'redirect-temario-curso', function () {
    $datos = Input::all();
    $id = $datos['id_curso'];
    $tipo_contenido = $datos['tipo_contenido'];
    $curso = Curso::find($id);
    return Redirect::Route('crear-curso-5', array($id));
}));
//Ruta para asignar profesor a un curso
Route::get('asignar-profesor/{id_curso}/{id_usuario}/{tipo}', array('as' => 'asignar-profesor', function ($id_curso, $id_usuario, $tipo) {
    DB::table('relacion_usuario_curso')->insert(array('id_usuario' => $id_usuario, 'id_curso' => $id_curso, 'tipo_relacion' => $tipo, 'fecha_creacion' => date('Y-m-d H:i:s'), 'estado' => 'activo'));
    return Redirect::route('crear-curso-3', $id_curso);