/** * 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'); }
/** * 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(); }
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; }
/** * 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(); } } }