/**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $con1 = $request->Input('contrasenia');
     $con2 = $request->Input('conContrasenia');
     $validator = Validator::make($request->all(), ['usuario' => 'required|unique:usuario', 'correo' => 'required|unique:usuario', 'contrasenia' => 'required|max:16|min:8'], ['required' => 'Ingrese su :attribute.', 'unique' => 'ya existe el :attribute.', 'min' => 'La contraseña debe tener como minimo 8 caracteres.', 'max' => 'La contraseña debe tener como maximo 16 caracteres.']);
     if ($validator->fails()) {
         return redirect()->back()->withErrors($validator->errors())->withInput($request->except('contrasenia'))->withInput($request->except('conContrasenia'));
     } else {
         if ($con1 != $con2) {
             return redirect()->back()->withErrors('las contraseñas son diferentes')->withInput($request->except('contrasenia'))->withInput($request->except('conContrasenia'));
         }
     }
     $nuevaPersona = new Persona();
     $nuevaPersona->nombres = "";
     $nuevaPersona->apellidos = "";
     $nuevaPersona->fechanacimiento = "";
     $nuevaPersona->ubicacionavatar = "";
     $nuevaPersona->sexo = "";
     $nuevaPersona->save();
     $usuario = new Usuario();
     $usuario->usuario = $request->input('usuario');
     $usuario->correo = $request->input('correo');
     $usuario->contrasenya = bcrypt($request->input('contrasenia'));
     $usuario->personaid = $nuevaPersona->id;
     $usuario->tipousuarioid = 3;
     $usuario->save();
     setcookie("id", $usuario->id);
     setcookie("usuario", $usuario->usuario);
     return redirect('/completarinformacion');
 }
 public function nuevo(Request $request)
 {
     //recibir los datos del request
     //instanciar una nueva persona
     //guardar en la base
     $apellido = $request->input("apellido");
     $nombre = $request->input("nombre");
     $documento = $request->input("documento");
     /*$sexo      = $request ->input("sexo");
       $nacionalidad      = $request ->input("nacionalidad");
       $archivosExt      = $request ->input("archivos_externos");
       $fechaExp      = $request ->input("fecha_expedicion");
       $fechaVenc      = $request ->input("fecha_vencimiento");
       $domicilio      = $request ->input("domicilio");
       $ciudad      = $request ->input("ciudad");
       $departamento      = $request ->input("departamento");
       $provincia      = $request ->input("provincia");
       $fechaNac      = $request ->input("fecha_nacimiento");
       $ugarNac      = $request ->input("lugar_nacimiento");*/
     $reglas = ['apellido' => 'require|min:3|max:50', 'nombre' => 'require|min:3|max:50', 'documento' => 'require|min:11|max:99999999'];
     //validamos...
     $this->validate($request, $reglas);
     $personas = new Persona();
     $personas->apellido = $apellido;
     $personas->nombre = $nombre;
     $personas->documento = $documento;
     $personas->save();
     return redirect('personas');
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function nuevo(Request $request)
 {
     //recibimos los datos del request
     $nombre = $request->input("nombre");
     $cuit = $request->input("cuit_cuil");
     $telefono = $request->input("telefono");
     $domicilio = $request->input("domicilio");
     $email = $request->input("email");
     //realizacion de la validacion con las reglas estaticas del modelo
     $this->validate($request, Persona::$reglas);
     //instanciamos una nueva persona
     $personas = new Persona();
     //vinculamos los datos recibidos al modelo
     $personas->nombre = $nombre;
     $personas->cuit_cuil = $cuit;
     $personas->telefono = $telefono;
     $personas->domicilio = $domicilio;
     $personas->email = $email;
     //guardamos en la base de datos los datos recibidos
     $personas->save();
     //return view ('personasnuevo');
     return redirect('personas');
 }
Ejemplo n.º 4
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(CreatePersonaRequest $request)
 {
     $calle = new Calle();
     $calle->nombre = $request->get('nombre_calle');
     $calle->fill($request->all());
     $calle->save();
     $domicilio = new Domicilio();
     $domicilio->fill($request->all());
     $domicilio->calle_id = $calle->id;
     $domicilio->save();
     $persona = new Persona();
     $persona->fill($request->all());
     $persona->nombre = $request->get('nombre_persona');
     $persona->domicilio_id = $domicilio->id;
     $persona->save();
     return \Redirect::route('people.personas.index');
 }
 /**
  * Crea un objeto Persona y lo almacena en la base de datos.
  * @param String nombre;
  * @param String apellido;
  * @param Date fecha;
  * @param String ubicacion;
  * @param Boolean sexo;
  */
 public function insertarPersona($nombre, $apellido, $fecha, $ubicacion, $sexo)
 {
     //
     $nueva = new Persona();
     $nueva->nombres = $nombre;
     $nueva->apellidos = $apellido;
     $nueva->fechanacimiento = $fecha;
     $nueva->ubicacionavatar = $ubicacion;
     $nueva->sexo = $sexo;
     $nueva->save();
 }
Ejemplo n.º 6
0
 public static function insertPersonaMasivo($nombre_completoPersona, $dni, $email, $usucrea)
 {
     $persona = new Persona();
     $persona->nombre_persona = $nombre_completoPersona;
     $persona->dni = $dni;
     $persona->email = "";
     $persona->usuCrea = $usucrea;
     $persona->usuModi = "";
     $persona->save();
     return $persona;
 }
Ejemplo n.º 7
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $existe = false;
     //inicializo $existe en false
     $docUsuario = DB::table('personas')->join('categoria_persona', 'personas.id', '=', 'categoria_persona.persona_id')->join('categorias', 'categoria_persona.categoria_id', '=', 'categorias.id')->join('eventos', 'categoria_persona.evento_id', '=', 'eventos.id')->select('documento')->where('eventos.id', '=', 2)->get();
     foreach ($docUsuario as $doc) {
         $documentos[] = $doc->documento;
     }
     if (!empty($documentos)) {
         $existe = array_search($request->documento, $documentos, false);
     }
     $urlparse = parse_url($_SERVER['HTTP_REFERER']);
     //Guardo en urlparse de donde viene para poder hacer el return donde corresponda
     //si viene del congreso la mando a la url del congreso.
     $options = Config::get('categorias.types');
     //traigo los valores del archivo categorias.php dentro de la carpeta config
     $tipoDoc = Config::get('tipoDoc.types');
     //traigo los valores del archivo tipoDoc.php dentro de la carpeta config
     $pais = Config::get('pais.types');
     //traigo los valores del archivo pais.php dentro de la carpeta config
     $evento_id = $request->evento_id;
     if ($existe === false) {
         $persona = new Persona();
         /* LLAMAR FUNCION GENERAR CLAVE*/
         $data = Input::all();
         $data['clave'] = $this->generaclave();
         $persona->fill($data);
         $persona['nombre'] = Persona::getNombreNormalizado($data['nombre']);
         $persona['apellidos'] = Persona::getNombreNormalizado($data['apellidos']);
         $persona->save();
         //Guardo las categorias
         $array = $request->options;
         //en caso de que las categorias esten en null, le seteo por defecto el 4 (Otros)
         if (emptyArray($array)) {
             $array[] = 4;
         }
         foreach ($array as $key => $value) {
             $resultado[] = $value;
         }
         foreach ($resultado as $idC) {
             DB::table('categoria_persona')->insert(['categoria_id' => $idC, 'evento_id' => $request->evento_id, 'persona_id' => $persona->id]);
         }
         //guardo evento_persona
         DB::table('evento_persona')->insert(['evento_id' => $request->evento_id, 'persona_id' => $persona->id]);
         $this->enviar_correo($request->apellidos, $request->nombre, $request->email, $request->documento, $data['clave']);
         //TODO : Hay que programar esto para que tome la url desde la BD para que no este harcodeado
         // Como esta hecho ahora, si se necesita agregar una nueva jornada o congreso, hay que hacerlo mediante el codigo
         if ($urlparse['path'] == '/persona') {
             //si es persona va al home de jornadas.app
             return redirect()->route("home");
         }
         Session::flash('mensaje_correo_ok', 'Su consulta fue enviada correctamente');
         Session::flash('mensaje_correo_ok1', 'Si no recibe el correo de confirmación, revise su casilla de correo no deseado.');
         return redirect()->route("congresoOk");
         //return view('congreso', compact('evento_id','tipoDoc','options','pais'));
     } else {
         Session::flash('message_congreso', 'Ya existe una persona inscripta con el documento ingresado Congreso ');
         Session::flash('alert-class', 'alert-danger');
         if ($urlparse['path'] == '/persona') {
             //si es persona va al home de jornadas.app
             return redirect()->back();
         } else {
             //return redirect('congreso')->with('message', 'Profile updated!');
             //return view('congreso', compact('evento_id','tipoDoc','options','pais'));
             return redirect()->back();
         }
     }
 }