Beispiel #1
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $usuario = $request->usuario;
     $psw = $request->psw;
     if (trim($usuario) != "" && $psw != "") {
         $psw = md5($psw);
         $usuario = \App\usuario::where('nick', '=', $usuario)->where('psw', '=', $psw)->get();
         if ($usuario->count() == 1) {
             $str = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
             $ide = "";
             for ($i = 0; $i < 32; $i++) {
                 $ide .= substr($str, rand(0, strlen($str) - 1), 1);
             }
             $usuario = $usuario[0];
             $usuario->ide = $ide;
             if ($usuario->save()) {
                 $data = array('nombre' => $usuario->nombre, 'nick' => $usuario->nick, 'ide' => $usuario->ide);
                 session($data);
                 return redirect('/admin');
             } else {
                 return redirect('/login.html');
             }
         } else {
             return redirect('/login.html');
         }
     } else {
         return redirect('/login.html');
     }
 }
Beispiel #2
0
 public function enviar_email(\Illuminate\Http\Request $request)
 {
     $input = $request->except(array('_token'));
     //não levar o token
     $buscar = \App\Models\pessoas::select('razaosocial', 'empresas_id', 'empresas_clientes_cloud_id')->where('emailprincipal', $input["email"])->get();
     if ($buscar->count() > 0) {
         $usuario = User::select('id')->where('email', $input["email"])->where('password', bcrypt($input["password"]))->get();
         if ($usuario->count() > 0) {
             return redirect()->guest('login');
         } else {
             //criar usuario
             //Gera token qualquer
             $dados = str_random(30);
             $data = $input;
             $retorno = User::create(['name' => $buscar[0]->razaosocial, 'email' => $input["email"], 'password' => bcrypt($input["password"]), 'confirmation_code' => $dados]);
             usuario::create(['id' => $retorno->id, 'empresas_id' => $buscar[0]->razaosocial, 'empresas_clientes_cloud_id' => $input["email"]]);
             \Mail::send('emails.link_newuser', ['key' => $dados], function ($message) use($data) {
                 $message->from('contato@sigma3sistemas.com.br', 'Sigma3');
                 $message->subject('Link para validação SIGMA3 - Área do Membro');
                 $message->to($data['email']);
                 $message->bcc('contato@sigma3sistemas.com.br');
             });
             $conteudo = ['mensagem' => 'Verifique sua conta de email para validar o acesso ao sistema.'];
         }
     } else {
         $credentials = array('email' => $input["email"], 'password' => $input["password"]);
         if (Auth::attempt($credentials, true)) {
             Auth::login(Auth::user(), true);
             Auth::guard('web')->login($credentials);
             //return redirect('login');
             return \Redirect::intended('login');
         }
     }
     //return view('tutoriais.minhaigreja', ['conteudo'=>$conteudo]);
 }
Beispiel #3
0
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     // return $next($request);
     // dd(session()->all());
     if (session()->has('nick')) {
         $usuario = \App\usuario::where('nick', '=', session('nick'))->where('ide', '=', session('ide'))->get();
         if ($usuario->count() == 1) {
             $str = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
             $ide = "";
             for ($i = 0; $i < 32; $i++) {
                 $ide .= substr($str, rand(0, strlen($str) - 1), 1);
             }
             $usuario = $usuario[0];
             $usuario->ide = $ide;
             if ($usuario->save()) {
                 $data = array('ide' => $usuario->ide);
                 session($data);
                 return $next($request);
             } else {
                 return redirect('login.html');
             }
         } else {
             return redirect('login.html');
         }
     } else {
         return redirect('login.html');
     }
 }