Exemplo n.º 1
0
 public function postCrearCuenta()
 {
     // captcha instance of the login page
     $captcha = $this->getLoginCaptchaInstance();
     // validate the user-entered Captcha code when the form is submitted
     $code = Input::get('CaptchaCode');
     $isHuman = $captcha->Validate($code);
     if ($isHuman) {
         if (Input::get("politicas") == false) {
             return Redirect::back()->withInput(Input::except('password'))->withErrors(array('politicas' => 'Se deben aceptar las politicas de uso'));
         }
         if (Input::get("password") != Input::get("password_rep") && strlen(Input::get("password")) > 0 && strlen(Input::get("password_rep")) > 0) {
             return Redirect::back()->withInput(Input::except('password'))->withErrors(array('pass' => 'Las contraseñas no coinciden'));
         }
         $alia = new Alia();
         $alia->nombre = Input::get("alias");
         $alia->correo = Input::get("alias");
         $alia->password = Input::get("password");
         $alia->pais = Input::get("pais");
         $alia->estado = Input::get("estado");
         if ($alia->save()) {
             $usuarios = DB::select(DB::raw("\n\t\t\t\t\t\t\t\t\t\t\t\t\tSELECT idAlias, password, nombre, correo, pais, estado\n\t\t\t\t\t\t\t\t\t\t\t\t\tFROM alias\n\t\t\t\t\t\t\t\t\t\t\t\t\tWHERE correo = '{$alia->correo}'\n\t\t\t\t\t\t\t\t\t\t\t\t\tAND password = '******'\n\t\t\t\t\t\t\t\t\t\t\t\t"));
             $usuario = $usuarios[0];
             //$usuario->ubicacion
             $usuario->front = array('nombre' => $usuario->nombre, 'correo' => $usuario->correo, 'pais' => $usuario->pais, 'estado' => $usuario->estado);
             Session::put('usuario', $usuario);
             return Response::json(array('ok' => 1));
             //;Redirect::to('/principal');
         }
         return Redirect::back()->withInput(Input::except('password'))->withErrors($alia->getErrors());
     } else {
         return Redirect::back()->withInput(Input::except('password'))->withErrors("Codigo incorrecto. Intente de nuevo.");
     }
 }