/**
  * 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');
 }
Example #2
0
 public function JsonListarPersona()
 {
     $paginador = Persona::Jsonconsulta();
     // return view('persona.lista_personas',compact('paginador'));
     //     return response()->jsonp(['usuario' => $paginador]);
     return \Response::json($paginador);
 }
 public function borrar($id)
 {
     //recupero el registro por id de la base primweo ,lo borro
     //redirijo
     $personas = Persona::findOrFail($id);
     $personas->delete();
     return redirect('personas');
 }
 /**
  * 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'));
 }
 /**
  * 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');
 }
 public function postAsignarproveedores(Request $req)
 {
     $proveedor = Persona::findOrFail($req->get('id'));
     $detalle = DetalleArticulo::findOrFail($req->get('detalle_id'));
     $detalle->proveedor()->associate($proveedor);
     $detalle->save();
     $detalle->articuloPresupuesto->presupuesto->tratarArticulosConfirmados();
     $data['vista'] = $this->getAsignarproveedores($detalle->articuloPresupuesto->presupuesto_id)->render();
     $data['mensaje'] = "Se asignó el proveedor correctamente";
     return response()->json($data);
 }
 /**
  * Bootstrap any application services.
  *
  * @return void
  */
 public function boot()
 {
     Articulo::observe(new BaseObserver());
     ArticuloPresupuesto::observe(new ArticuloPresupuestoObserver());
     ArticuloProveedor::observe(new BaseObserver());
     Configuracion::observe(new BaseObserver());
     DetalleArticulo::observe(new BaseObserver());
     Persona::observe(new BaseObserver());
     Presupuesto::observe(new PresupuestoObserver());
     TipoArticulo::observe(new BaseObserver());
     User::observe(new BaseObserver());
 }
 public function postAsignarproveedor(Request $req)
 {
     $articulo = Articulo::findOrFail($req->get('id'));
     $proveedor = Persona::findOrFail($req->get('proveedor_id'));
     $artProveedor = new ArticuloProveedor();
     $artProveedor->articulo()->associate($articulo);
     $artProveedor->proveedor()->associate($proveedor);
     $artProveedor->save();
     $data['mensaje'] = 'Se asignó el proveedor al artículo correctamente';
     $data['vista'] = $this->getModificar($req->get('id'))->render();
     return response()->json($data);
 }
 /**
  * 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);
 }
 public function postModificar(Request $req)
 {
     $presupuesto = Presupuesto::findOrNew($req->get('id', 0));
     $presupuesto->fill($req->all());
     $cliente = Persona::findOrNew($req->get('cliente_id', 0));
     $cliente->tipo = "C";
     $cliente->fill($req->all());
     if (!$cliente->save()) {
         return Redirect::back()->withInput()->withErrors($cliente->getErrors());
     }
     $presupuesto->cliente()->associate($cliente);
     if ($presupuesto->save()) {
         return redirect('presupuestos/modificar/' . $presupuesto->id)->with('mensaje', 'Se guardó el presupuesto correctamente');
     }
     return Redirect::back()->withInput()->withErrors($presupuesto->getErrors());
 }
 public function registrarAplicativo(Request $rq)
 {
     $usuCrea = \Auth::user()->email;
     $registro_ticket_persona = aplicativo_ticket_persona::registroPersonaTicket($rq->persona_ticket, $rq->nomAplicativo, $usuCrea);
     //registro
     $persona_ticket = persona_ticket::find($rq->persona_ticket);
     $persona = Persona::findOrFail($persona_ticket->persona_id);
     $aplicativo = Aplicativo::AplicativoFaltantedelTicket($persona_ticket->persona_id);
     $data = Ticket::buscarAplicativoRelacionados2($rq->persona_ticket);
     ///todos los aplicativos registrados en el ticket
     if ($registro_ticket_persona != 0) {
         $mensaje = "Se registro Correctamente";
     } else {
         $mensaje = "No se Registro Correctamente";
     }
     return view('persona.create_Aplicativo_ticket', compact('persona', 'data', 'aplicativo', 'mensaje', 'persona_ticket'));
 }
 public function getPersonaAsociada($persona_id, $request)
 {
     if ($persona_id != NULL) {
         // Estoy ACTUALIZANDO, deberia encontrar la persona asociada
         $persona = Persona::findOrFail($persona_id);
     } else {
         // Estoy CREANDO, puede ser que la persona ya exista
         // (documento y tipo indican una persona de manera univoca), en cuyo caso deberia
         // enlazarla con esta persona. Caso contrario creo la persona.
         $persona = Persona::firstOrNew(['documento' => $request->get('documento'), 'tipo_doc_id' => $request->get('tipo_doc_id')]);
     }
     $persona->fill($request->all());
     $persona->genero_id = $request->get('genero_id');
     $persona->documento = $request->get('documento');
     $persona->tipo_doc_id = $request->get('tipo_doc_id');
     $persona->domicilio_id = $this->getDomicilioIdAsociado($request);
     $persona->save();
     $this->updTelefonos($persona->id, $request);
     $this->updEmails($persona->id, $request);
     $this->updWebs($persona->id, $request);
     return $persona;
 }
Example #13
0
 public static function eliminarTicket_persona($id_ticketPersona, $personaID)
 {
     $aplicativo_ticket_persona = Persona::aplicativo_ticket_persona2($id_ticketPersona);
     $cuenta = Cuenta::existeData($personaID);
     if (count($cuenta) > 0) {
         if (count($aplicativo_ticket_persona) > 0) {
             for ($i = 0; $i < count($aplicativo_ticket_persona); $i++) {
                 Cuenta::eliminarCuenta($aplicativo_ticket_persona[$i]->aplicativo_id, $personaID);
                 ///elimina las cuentas registradas
             }
         }
         aplicativo_ticket_persona::eliminarAplicativo_Ticket($id_ticketPersona);
         //eliminar aplicativo por ticket de la persona
     } else {
         aplicativo_ticket_persona::eliminarAplicativo_Ticket($id_ticketPersona);
         //eliminar aplicativo por ticket de la persona
     }
 }
Example #14
0
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function destroy($id)
 {
     $persona = Persona::findOrFail($id);
     $persona->delete();
     Session::flash('message', 'Se elimino la persona ' . $persona->full_name);
     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();
 }
Example #16
0
 public function agregar_aplicativo_nuevo(CreateTicketRequest $request)
 {
     $usuCrea = \Auth::user()->email;
     $persona = Persona::findOrFail($request->persona_cuenta);
     $idticket = Ticket::registrarHIjo($request->ticket, $request->ticket_padre, $usuCrea);
     //registrar ticket
     $idPersonaTicket = persona_ticket::regiser_PersonaTicket($persona->id, $idticket, $usuCrea);
     //registrar ticket persona
     $numeroTicket = $request->ticket;
     //registrar Aplicativos con el ticket;
     $aplicativo = Input::get('aplicativo');
     for ($i = 0; $i < count($aplicativo); $i++) {
         $cuenta = new aplicativo_ticket_persona();
         $cuenta->aplicativo_id = $aplicativo[$i];
         $cuenta->ticket_persona_id = $idPersonaTicket->id;
         $cuenta->usucrea = $usuCrea;
         $cuenta->estado = "0";
         $cuenta->save();
     }
     $numeroTicket = persona_ticket::ticketPesona($persona->id, 0);
     $personaxAplicativo = Cuenta::CuentaPersona($persona->id);
     //todos los aplicativos registrados en la tabla cuenta de la persona
     $data = Ticket::buscarAplicativoRelacionados($persona->id);
     ///todos los aplicativos registrados en el ticket
     $mensaje = "";
     return view('persona.create_Aplicativo_person', compact('persona', 'data', 'personaxAplicativo', 'mensaje', 'numeroTicket'));
 }
 public function __construct(Route $route)
 {
     $this->route = $route;
     $this->persona = Persona::where('id', $route->getParameter('personas'))->first();
 }
 public function getAjax($id)
 {
     $persona = Persona::findOrFail($id);
     return response()->json($persona);
 }
Example #19
0
 public function search()
 {
     //DB::enableQueryLog();
     $search_text = Input::get("text");
     $persona = Persona::with(["tipo_documento", "tipo_documento.pais", "domicilio", "domicilio.calle", "domicilio.calle.localidad", "telefonos", "emails", "webpages"])->where("documento", 'LIKE', '%' . $search_text . '%')->first();
     $result = null;
     if ($persona != null) {
         $persona["arbitro"] = null;
         $arbitro = Arbitro::where("persona_id", "=", $persona->id)->first();
         $persona["arbitro"] = $arbitro;
         $result[] = $persona;
     }
     //dd(DB::getQueryLog());
     return response()->json(['result' => 'Ok', 'response' => $result]);
 }
 /**
  * Update the specified resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function update($id, Request $request)
 {
     //Session::flash('flash_message', 'Persona Actualizada satisfactoriamente');
     $personas = Persona::findOrFail($id);
     $input = $request->all();
     $this->validate($request, Persona::$reglas);
     ///esto no anda
     $personas->fill($input)->save();
     return redirect('personas')->with('key', 'You have done successfully');
     //return redirect('personas');
 }
 public function modificarPersona(Persona $persona)
 {
     DB::table('persona')->where('IdPersona', $persona->getIdPersona())->update(['DocIdent' => $persona->getDocuIdent(), 'Nombre' => $persona->getNombre(), 'Apellido' => $persona->getApellido(), 'Sexo' => $persona->getSexo(), 'FechaNac' => $persona->getFechaNacimiento(), 'Email' => $persona->getEmail(), 'Ciudad' => $persona->getCiudad(), 'Direccion' => $persona->getDireccion(), 'ReferenciasLocali' => $persona->getReferenciasLocali(), 'TelefFijo' => $persona->getTelefonoFijo(), 'TelefMovil' => $persona->getTelefonoMovil()]);
 }
Example #22
0
 public function documentoExistente()
 {
     $exception = Input::get("id");
     $documento = Input::get("documento");
     $tipo_documento = Input::get("tipo_doc_id");
     $persona = Persona::with('tipo_documento')->where('tipo_doc_id', $tipo_documento)->where('documento', $documento);
     if ($exception != '') {
         $persona->where('id', '!=', $exception);
     }
     $result = $persona->first();
     if (!is_null($result)) {
         $result->full_name = $result->full_name;
         $result->t_documento = $result->tipo_documento->nombre;
     }
     return response()->json(['result' => 'Ok', 'response' => $result]);
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     Persona::create($request->all());
     return response()->json(["success" => true]);
 }
Example #24
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();
         }
     }
 }
 public function getDetallependiente($id)
 {
     $detalles = DetalleArticulo::whereProveedorId($id)->whereNull('fecha_pago')->get();
     $proveedor = Persona::findOrFail($id);
     return view('pago-proveedores.detallependiente', compact('detalles', 'proveedor'));
 }
 public function EliminarPersona($idTicket, Request $rq)
 {
     $persona_ticket = persona_ticket::find($idTicket);
     $ticket = Ticket::find($persona_ticket->ticket_id);
     if ($ticket->ticket_padre != 0) {
         Persona::eliminarTicket_persona($idTicket, $persona_ticket->persona_id);
         $mensaje = $ticket->nroticket . ' fue eliminado ';
         $persona_ticket->delete();
         $ticket->delete();
     } else {
         $mensaje = 0;
     }
     if ($rq->ajax()) {
         return $mensaje;
     }
     /* Session::flash('mesanje',$mensaje);
        return redirect()->route('persona.edit_person');*/
 }
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function destroy($id)
 {
     Persona::find($id)->delete();
     return redirect('personas');
 }