Exemplo n.º 1
0
 public function usuarios()
 {
     $usuarios = Usuarios::where('id_nivel', '!=', 1)->get();
     $numero = Usuarios::where('id_nivel', '!=', 1)->count();
     $pedidos = Pedidos::UserMas()->get();
     return View::make('Admin.usuarios', compact('usuarios', 'numero', 'pedidos'));
 }
 public function doLogin()
 {
     // Guardamos en un arreglo los datos del usuario.
     $validacion = Validator::make(Input::all(), ['email' => 'required', 'password' => 'required']);
     if ($validacion->fails()) {
         return Redirect::back()->withInput()->withErrors($validacion);
     }
     $userdata = array('email' => Input::get('email'), 'password' => Input::get('password'));
     // Validamos los datos y además mandamos como un segundo parámetro la opción de recordar el usuario.
     if (Auth::attempt($userdata, Input::get('remember-me', 0))) {
         // De ser datos válidos creamos arreglo de sesion con los accesos a los modulos
         $usuario = Usuarios::where('email', '=', $userdata['email'])->first();
         #validamos que el usuario exista
         if (is_null($usuario)) {
             #echo "Usted no tiene permisos: usuario no encontrado";
             #exit;
             return Redirect::route('loginIndex')->with('mensaje_error', 'Usted no tiene permisos: 1');
         }
         if (is_null($usuario->perfil_id)) {
             #echo 'No tiene perfil';
             #exit;
             return Redirect::route('loginIndex')->with('mensaje_error', 'Usted no tiene permisos: 2');
         }
         $nombreUsuario = $usuario->nombres;
         $idUsuario = $usuario->id;
         $idPerfilUser = $usuario->perfil_id;
         #valdiamos que tenga perfil
         $modelPerfilModulos = new PerfilModulosPDO();
         $modulos = $modelPerfilModulos->getModulos($idPerfilUser);
         if (!$modulos) {
             return Redirect::route('loginIndex')->with('mensaje_error', 'Usted no tiene permisos: 3');
         }
         foreach ($modulos as $modulo) {
             $arrModulos[$modulo['mAlias']] = array('lectura' => $modulo['lectura'], 'escritura' => $modulo['escritura']);
         }
         Session::put('modulosAcceso', $arrModulos);
         Session::put('tiempoInicio', time());
         Session::put('datosUsuario', array('idUsuario' => $idUsuario, 'nombre' => $nombreUsuario, 'perfil' => strtolower($modulos[0]['perfil'])));
         return Redirect::route('admin/panelAdmin');
     } else {
         #return Redirect::to('login')
         #        ->with('mensaje_error', 'Tus datos son incorrectos')
         #        ->withInput();
         #echo "no login";
         #exit;
         return Redirect::route('loginIndex')->with('mensaje_error', 'Datos  incorrectos');
         #echo "datos incorrectos";
     }
     // En caso de que la autenticación haya fallado manda un mensaje al formulario de login y también regresamos los valores enviados con withInput().
 }
 /**
  * Show the form for creating a new resource.
  *
  * @return Response
  */
 public function create()
 {
     ValidaAccesoController::validarAcceso('pedidos', 'escritura');
     $perfil = Perfiles::where('perfil', '=', 'cliente')->get();
     if (is_null($perfil)) {
         return Redirect::route('ErrorIndex', 'default');
     }
     $perfil = $perfil->toArray();
     $clientes = Usuarios::where('perfil_id', '=', $perfil[0]['id'])->get();
     if (is_null($clientes)) {
         return Redirect::route('ErrorIndex', 'default');
     }
     $clientes = $clientes->toArray();
     $productos = Productos::all();
     $form_data = array('route' => array('pedidos.store'), 'method' => 'post');
     $action = 'Crear';
     $pedido = null;
     return View::make('admin/pedido', compact('pedido', 'form_data', 'action', 'clientes', 'productos'));
 }
Exemplo n.º 4
0
 public function crearusuario()
 {
     $keys = array('id', 'nombre', 'apellidop', 'apellidom', 'correo', 'password', 'cel', 'rol');
     $post = $this->app->request->post();
     $response = array('codigo' => '', 'mensaje' => '');
     if (count($post) > 0) {
         $isValid = true;
         /*foreach ($keys as $key => $value) {
         			if (!array_key_exists($value, $post)) { $isValid = false; }
         		}*/
         if ($isValid) {
             $usuario = Usuarios::where('correo', '=', $post['correo'])->get();
             if ($post['id'] == 0) {
                 if (count($usuario) > 0) {
                     $response['codigo'] = 2;
                     $response['mensaje'] = 'Ya existe un usuario asociado a la cuenta de correo';
                 } else {
                     $db = Connection::getConnection();
                     $db::beginTransaction();
                     try {
                         $user = new Usuarios();
                         $user->nombre = $post['nombre'];
                         $user->apellidop = $post['apellidop'];
                         $user->apellidom = $post['apellidom'];
                         $user->correo = $post['correo'];
                         $user->password = $post['password'];
                         $user->cel = $post['cel'];
                         $user->save();
                         $usuario_rol = new UsuarioRol();
                         $usuario_rol->usuarios_id = $user->id;
                         $usuario_rol->rol_id = $post['rol'];
                         $usuario_rol->save();
                         $db::commit();
                         $response['codigo'] = 1;
                         $response['mensaje'] = 'Se guardó correctamente';
                     } catch (Exception $e) {
                         $db::rollback();
                         $response['codigo'] = 3;
                         $response['mensaje'] = $e->getMessage();
                     }
                 }
             } else {
                 if (count($usuario) > 0) {
                     $db = Connection::getConnection();
                     $db::beginTransaction();
                     try {
                         $usuario[0]->nombre = $post['nombre'];
                         $usuario[0]->apellidoP = $post['apellidop'];
                         $usuario[0]->apellidoM = $post['apellidom'];
                         $usuario[0]->correo = $post['correo'];
                         $usuario[0]->cel = $post['cel'];
                         $usuario[0]->save();
                         $maestro = new Maestro();
                         $maestro->id_maestro = $usuario->id;
                         $maestro->estados_id = $post['estados_id'];
                         $maestro->save();
                         $db::commit();
                         $response['codigo'] = 1;
                         $response['mensaje'] = 'Se guardó correctamente2';
                     } catch (Exception $e) {
                         $db::rollback();
                         $response['codigo'] = 3;
                         $response['mensaje'] = $e->getMessage();
                     }
                 } else {
                     $response['codigo'] = 4;
                     $response['mensaje'] = 'Usuario no encontrado';
                 }
             }
         } else {
             $response['codigo'] = 0;
             $response['mensaje'] = 'Debe enviar todos los parámetros';
         }
     } else {
         $response['codigo'] = 0;
         $response['mensaje'] = 'Debe enviar todos los parámetros';
     }
     echo json_encode($response);
 }
 public function HacerLogin()
 {
     $rules = array('usuario' => 'required', 'password' => 'required|alphaNum|min:3');
     $validator = Validator::make(Input::all(), $rules);
     if ($validator->fails()) {
         $respuesta['resultado'] = false;
         $respuesta['mensaje'] = "Datos incorrectos";
         return $respuesta;
     } else {
         Session::flush();
         $userdata = array('usuario' => Input::get('usuario'), 'password' => Input::get('password'));
         if (Auth::attempt($userdata, true)) {
             $usuario = Usuarios::where('usuario', '=', Input::get('usuario'))->first();
             if ($usuario) {
                 Session::put('idusuario', $usuario->id);
                 Session::put('nombre', $usuario->nombre);
                 Session::put('usuario', $usuario->usuario);
                 $respuesta['registros'] = $usuario->toArray();
                 $respuesta['resultado'] = true;
                 $respuesta['mensaje'] = "Bienvenido";
                 return $respuesta;
             } else {
                 $respuesta['registros'] = [];
                 $respuesta['resultado'] = false;
                 $respuesta['mensaje'] = "Usuario inactivo";
                 return $respuesta;
             }
         } else {
             $respuesta['registros'] = [];
             $respuesta['resultado'] = false;
             $respuesta['mensaje'] = "Password incorrecto.";
             return $respuesta;
         }
     }
 }
Exemplo n.º 6
0
 public function EditarPerfil()
 {
     Usuarios::where('IdUsuario', '=', Input::get('idusuario'))->update(array('IdPerfil' => Input::get('IdPerfil')));
     return Redirect::route('listausuarios', array('mensaje' => 'Usuario ' . Input::get('nickname') . ' Editado con exito'));
 }
Exemplo n.º 7
0
 public function getIdPerfil($nickname)
 {
     $usuario = Usuarios::where('NickNameUsuario', '=', "{$nickname}")->first();
     return $usuario->IdPerfil;
 }
Exemplo n.º 8
0
<?php

error_reporting(0);
require 'vendor/autoload.php';
$keys = array('id', 'nombre', 'apellidop', 'apellidom', 'correo', 'password', 'cel', 'rol');
$post = $_POST;
$response = array('codigo' => '', 'mensaje' => '');
if (count($post) > 0) {
    $db = Connection::getConnection();
    $usuario = Usuarios::where('correo', '=', $post['correo'])->get();
    if ($post['id'] == 0) {
        if (count($usuario) > 0) {
            $response['codigo'] = 2;
            $response['mensaje'] = 'Ya existe un usuario asociado a la cuenta de correo';
        } else {
            $db::beginTransaction();
            try {
                $user = new Usuarios();
                $user->nombre = $post['nombre'];
                $user->apellidop = $post['apellidop'];
                $user->apellidom = $post['apellidom'];
                $user->correo = $post['correo'];
                $user->password = $post['password'];
                $user->cel = $post['cel'];
                $user->activo = 1;
                $user->save();
                $usuario_rol = new UsuarioRol();
                $usuario_rol->usuarios_id = $user->id;
                $usuario_rol->rol_id = $post['rol'];
                $usuario_rol->save();
                $db::commit();
Exemplo n.º 9
0
| integrates HTTP Basic authentication for quick, simple checking.
|
*/
Route::filter('auth', function () {
    if (Auth::guest()) {
        return Redirect::guest('login');
    }
});
Route::filter('authM', function () {
    if (!Session::get('username') && time() - Session::get('activity') > 1800) {
        Session::flush();
        return Redirect::to('login');
    }
});
Route::filter('veriPerf', function () {
    $perfilUsuario = Usuarios::where('NickNameUsuario', 'like', Session::get('NickNameUsuario'))->take(1)->get();
    $idPerfil = 0;
    foreach ($perfilUsuario as $user) {
        $idPerfil = $user->IdPerfil;
    }
    if ($idPerfil == 2) {
        return Redirect::to('listaequiposper');
    }
});
Route::filter('auth.basic', function () {
    return Auth::basic();
});
/*
|--------------------------------------------------------------------------
| Guest Filter
|--------------------------------------------------------------------------