/**
  * modifica un usuario y/o persona en la base de datos
  *
  * @param  parametros enviados del formulario en $request
  * @return vista perfil
  */
 public function store(Request $request)
 {
     $usuario = DB::table('usuario')->where('id', $_COOKIE['id'])->first();
     $persona = DB::table('persona')->where('id', $usuario->personaid)->first();
     $usuarioActualizado = Usuario::find($usuario->id);
     $personaActualizada = Persona::find($persona->id);
     if ($request->input('nombre') != '') {
         $personaActualizada->nombres = $request->input('nombre');
     }
     if ($request->input('apellido') != '') {
         $personaActualizada->apellidos = $request->input('apellido');
     }
     if ($request->input('usuario') != '') {
         $validator = Validator::make($request->all(), ['usuario' => 'unique:usuario'], ['unique' => 'ya existe el :attribute.']);
         if ($validator->fails()) {
             return redirect()->back()->withErrors($validator->errors())->withInput($request->except('contrasenia'))->withInput($request->except('conContrasenia'));
         }
         $usuarioActualizado->usuario = $request->input('usuario');
     }
     if ($request->input('contrasenia') != '') {
         $con1 = $request->Input('contrasenia');
         $con2 = $request->Input('conContrasenia');
         $validator = Validator::make($request->all(), ['contrasenia' => 'max:16|min:8'], ['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'));
         }
         if ($con1 != $con2) {
             return redirect()->back()->withErrors('las contraseñas son diferentes')->withInput($request->except('contrasenia'))->withInput($request->except('conContrasenia'));
         }
         $usuarioActualizado->contrasenya = bcrypt($request->input('contrasenia'));
     }
     if ($request->input('correo') != '') {
         $validator = Validator::make($request->all(), ['correo' => 'unique:usuario'], ['unique' => 'ya existe el :attribute.']);
         if ($validator->fails()) {
             return redirect()->back()->withErrors($validator->errors())->withInput($request->except('contrasenia'))->withInput($request->except('conContrasenia'));
         }
         $usuarioActualizado->correo = $request->input('correo');
     }
     if ($request->input('sexo') != '') {
         $personaActualizada->sexo = $request->input('sexo');
     }
     if ($request->input('fechaNacimiento') != '') {
         $personaActualizada->fechaNacimiento = $request->input('fechaNacimiento');
     }
     if ($request->input('palomita') == true) {
         //Storage::delete('/public/imagenpersona/'.$persona->ubicacionavatar);
         $imageName = str_replace(" ", "-", $usuario->usuario) . "_" . rand(11111, 99999) . '.' . $request->file('avatar')->getClientOriginalExtension();
         $request->file('avatar')->move(base_path() . '/public/imagenpersona/', $imageName);
         $personaActualizada->ubicacionavatar = $imageName;
     }
     $personaActualizada->save();
     $usuarioActualizado->save();
     setcookie("id", $usuario->id);
     setcookie("usuario", $usuario->usuario);
     return redirect('/perfil');
 }
 /**
  * Display a listing of the resource.
  *
  * @return \Illuminate\Http\Response
  */
 public function index()
 {
     $usuarios = Usuario::all();
     foreach ($usuarios as $usuario) {
         $usuario->persona_id = Persona::find($usuario->persona_id);
     }
     return view('usuarios.index', compact('usuarios'));
 }
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store(ValidaInscripcionRequest $request, Filesystem $filesystem)
 {
     //Obtengo la foto del request que envia el usuario
     $file1 = $request->file('foto1');
     $file2 = $request->file('foto2');
     $file3 = $request->file('foto3');
     //obtengo las extensiones
     $extension1 = explode(".", $file1->getClientOriginalName());
     $extension2 = explode(".", $file2->getClientOriginalName());
     $extension3 = explode(".", $file3->getClientOriginalName());
     //armo los nombres
     $nombre1 = $request->persona_id . '_frente.' . $extension1[1];
     $nombre2 = $request->persona_id . '_perfil.' . $extension1[1];
     $nombre3 = $request->persona_id . '_carnaval.' . $extension1[1];
     //valido y guardo el archivo en el disco
     if ($file1->isValid()) {
         $stream = fopen($file1->getRealPath(), 'r+');
         $filesystem->writeStream($nombre1, $stream);
         fclose($stream);
     }
     if ($file2->isValid()) {
         $stream = fopen($file2->getRealPath(), 'r+');
         $filesystem->writeStream($nombre2, $stream);
         fclose($stream);
     }
     if ($file3->isValid()) {
         $stream = fopen($file3->getRealPath(), 'r+');
         $filesystem->writeStream($nombre3, $stream);
         fclose($stream);
     }
     //busco la persona y grabo los datos en la base
     $persona = Persona::find($request->persona_id);
     $persona->fill($request->all());
     $persona->foto1 = $request->persona_id . '_frente';
     $persona->foto2 = $request->persona_id . '_perfil';
     $persona->foto3 = $request->persona_id . '_carnaval';
     $persona->status = true;
     //status en true es para que no vuelva a modificar
     $persona->save();
     //envio el correo
     Mail::send('mails.cuerpo', $request->all(), function ($msj) use($persona, $extension1, $extension2, $extension3) {
         $msj->subject('Inscripcion Mari - Mari 2016 ');
         $msj->to('*****@*****.**');
         $msj->cc('*****@*****.**', "Javier Parra");
         $msj->attach(storage_path() . '/app/fotos/' . $persona->id . "_perfil." . $extension1[1]);
         $msj->attach(storage_path() . '/app/fotos/' . $persona->id . "_frente." . $extension2[1]);
         $msj->attach(storage_path() . '/app/fotos/' . $persona->id . "_carnaval." . $extension3[1]);
     });
     return view('new')->with('email', $persona->email);
 }
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function destroy($id)
 {
     //
     $persona = Persona::find($id);
     $persona->delete();
 }
Ejemplo n.º 5
0
 public function find(Route $route)
 {
     $this->persona = Persona::find($route->getParameter('persona'));
 }
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function destroy($id)
 {
     Persona::find($id)->delete();
     return redirect('personas');
 }
Ejemplo n.º 7
0
 public function vinculacion_nuevo_ticket_persona($idPersona, $ticketPadre)
 {
     $aplicativo = Aplicativo::all();
     $persona = Persona::find($idPersona);
     $ticketPadre2 = $ticketPadre;
     return view('persona.vinculacion_ticket_person', compact('aplicativo', 'persona', 'ticketPadre2'));
     // echo $ticketid;
 }