/**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store(Request $request)
 {
     $persona = new \PlataformaVirtual\Models\Persona();
     $persona->nombres = $request->nombres;
     $persona->apellidopaterno = $request->apellidopaterno;
     $persona->apellidomaterno = $request->apellidomaterno;
     $persona->correo = $request->correo;
     $persona->celular = $request->celular;
     $persona->fechnac = $request->fechanac;
     $persona->codigotipodocumento = $request->tipoDoc;
     $persona->numerodocumento = $request->numDoc;
     $persona->save();
     $empleado = new \PlataformaVirtual\Models\Empleado();
     $empleado->codigoempleado = $persona->codigo;
     $empleado->codigolocal = $request->codigoLocal;
     $empleado->tipo = $request->tipo;
     $empleado->save();
     $usuario = new \PlataformaVirtual\User();
     $usuario->password = Hash::make($request->contrasenia);
     $usuario->email = $request->correo;
     $usuario->tiporegistro = "MV";
     $usuario->codigopersona = $persona->codigo;
     $usuario->vigencia = $request->vigencia;
     $usuario->codigonegocio = $request->idEmpresa;
     $usuario->save();
     $roleUser = new \PlataformaVirtual\Models\Role_User();
     $roleUser->role_id = 2;
     //en la BD se ha asignado como Rol id=2 al Negocio o mype
     $roleUser->user_id = $usuario->codigo;
     $roleUser->save();
     return response()->json(['msg' => "Success"], 200);
 }
Esempio n. 2
0
/*
 |--------------------------------------------------------------------------
 | Application Routes
 |--------------------------------------------------------------------------
 |
 | Here is where you can register all of the routes for an application.
 | It's a breeze. Simply tell Laravel the URIs it should respond to
 | and give it the controller to call when that URI is requested.
 |
*/
Route::post('signin', function () {
    $credentials = Input::only('email', 'password');
    $correo = Input::get('email');
    if ($token = JWTAuth::attempt($credentials)) {
        $user = \PlataformaVirtual\User::where("email", "=", $correo)->where('vigencia', '=', true)->first();
        $empleado = PlataformaVirtual\Models\Empleado::find($user->codigopersona);
        if ($user->is('admin') && Input::get('tipo') == 1) {
            return response()->json(compact('token'));
        } elseif ($user->is('mype') && Input::get('tipo') == 2) {
            //            if(true){} validar vigencia tipo definido o no
            return response()->json(['tokenN' => $token, 'tipoEmpleado' => $empleado->tipo], 200);
        } elseif ($user->is('client') && Input::get('tipo') == 3) {
            return response()->json(compact('token'));
        } else {
            return response()->json(['error' => 'No tiene Permisos.'], 401);
        }
    }
    return response()->json(['error' => 'Datos Invalidos o Incompletos.'], 401);
});
Route::post('/signup', function () {
    $email = Input::get('email');