Ejemplo n.º 1
0
 public function postNuevo()
 {
     if (Request::ajax()) {
         $reglas = array('dni' => 'required|min:8|unique:activistas', 'email' => 'required|email', 'passwordn' => 'min:6');
         $mensaje = array('required' => ':attribute Es requerido', 'regex' => ':attribute Solo debe ser Texto', 'numeric' => ':attribute seleccione una opcion', 'email' => ':attribute No es un email válido ejemplo@ejemplo.ejemplo', 'unique' => ':attribute Ya existente', 'min' => ':attribute No cumple con el minimo de :min caracteres');
         $validator = Validator::make(Input::all(), $reglas, $mensaje);
         if ($validator->fails()) {
             return Response::json(array('rst' => 2, 'msj' => $validator->messages()));
         }
         $activista = new Usuario();
         $activista->paterno = Input::get('paterno');
         $activista->materno = Input::get('materno');
         $activista->nombres = Input::get('nombre');
         $activista->email = Input::get('email');
         $activista->dni = Input::get('dni');
         $activista->fecha_ingreso = date("Y-m-d");
         $activista->password = Hash::make(Input::get('passwordn'));
         $activista->nivel_id = Input::get('rdb_check');
         $activista->save();
         $activistaCargo = new ActivistaCargo();
         $activistaCargo->activista_id = $activista->id;
         $activistaCargo->cargo_id = Input::get('rdb_check');
         $activistaCargo->usuario_created_at = $activista->id;
         $activistaCargo->save();
         $parametros = array('email' => Input::get('email'), 'persona' => $activista->paterno . " " . $activista->materno . ", " . $activista->nombres);
         try {
             Mail::send('emails', $parametros, function ($message) {
                 $message->to(Input::get('email'))->subject('.::Bienvenido PPKausa::.');
             });
         } catch (Exception $e) {
             //echo $qem[$k]->email."<br>";
         }
         return Response::json(array('rst' => '1', 'msj' => ''));
     }
 }
Ejemplo n.º 2
0
 public function postSeguidorguardar()
 {
     $data = Input::all();
     if (!Input::has('nombres') || trim($data['nombres']) == '') {
         $results = array("code" => "error", "message" => "Se requiere registro de su Nombre");
     } elseif ((!Input::has('paterno') and !Input::has('materno')) || (trim($data['paterno']) == '' and trim($data['materno']) == '')) {
         $results = array("code" => "error", "message" => "Se requiere que almenos se registre en Paterno o Materno");
     } elseif (!Input::has('dni') || trim($data['dni']) == '') {
         $results = array("code" => "error", "message" => "Se requiere registro de su Dni");
     } else {
         $results = DB::select("SELECT * FROM activistas WHERE dni = '" . $data['dni'] . "'");
         //        $this->debug(count($results) );
         if (count($results) == 0) {
             $activista_id = DB::table("activistas")->insertGetId(array('lider_padre' => $this->userID, 'paterno' => array_key_exists('paterno', $data) ? $data['paterno'] : "", 'materno' => array_key_exists('materno', $data) ? $data['materno'] : "", 'nombres' => array_key_exists('nombres', $data) ? $data['nombres'] : "", 'celular' => array_key_exists('celular', $data) ? $data['celular'] : "", 'email' => array_key_exists('email', $data) ? $data['email'] : "", 'dni' => array_key_exists('dni', $data) ? $data['dni'] : "", 'password' => array_key_exists('dni', $data) ? Hash::make($data['dni']) : "", 'nivel_id' => array_key_exists('nivel', $data) ? $data['nivel'] : "", 'fecha_ingreso' => date('Y-m-d'), 'usuario_created_at' => Auth::user()->id, 'created_at' => date('Y-m-d H:i:s'), 'estado' => 1));
             $activistaCargo = new ActivistaCargo();
             $activistaCargo->activista_id = $activista_id;
             $activistaCargo->cargo_id = array_key_exists('nivel', $data) ? $data['nivel'] : "";
             $activistaCargo->usuario_created_at = Auth::user()->id;
             $activistaCargo->save();
             $escalafon = new Escalafon();
             $escalafon->activista_id = $activista_id;
             $escalafon->usuario_created_at = Auth::user()->id;
             $escalafon->cargo_estrategico_id = array_key_exists('cargo', $data) ? $data['cargo'] : "";
             $escalafon->grupo_persona_id = array_key_exists('grupo', $data) ? $data['grupo'] : "";
             $escalafon->fecha_inicio = array_key_exists('fecha_inicio', $data) ? $data['fecha_inicio'] : "";
             $escalafon->documento_inicio = "Redes Sociales";
             $escalafon->estado = 1;
             $escalafon->save();
             $results = array("code" => "ok", "message" => "Datos correctamente guardados");
         } else {
             $results = array("code" => "error", "message" => "El DNI ya fue registrado, no puede volverse a regsitrar.");
         }
     }
     return Response::json($results);
 }
Ejemplo n.º 3
0
 /**
  * Update the specified resource in storage.
  * POST /persona/editar
  *
  * @return Response
  */
 public function postEditar()
 {
     if (Request::ajax()) {
         $regex = 'regex:/^([a-zA-Z .,ñÑÁÉÍÓÚáéíóú]{2,60})$/i';
         $required = 'required';
         $reglas = array('nombres' => $required . '|' . $regex, 'paterno' => $required . '|' . $regex, 'materno' => $required . '|' . $regex, 'email' => 'required|email|unique:activistas,email,' . Input::get('id'), 'dni' => 'required|min:8|unique:activistas,dni,' . Input::get('id'));
         $mensaje = array('required' => ':attribute Es requerido', 'regex' => ':attribute Solo debe ser Texto');
         $validator = Validator::make(Input::all(), $reglas, $mensaje);
         if ($validator->fails()) {
             return Response::json(array('rst' => 2, 'msj' => $validator->messages()));
         }
         $personaId = Input::get('id');
         $activista = Usuario::find($personaId);
         $activista->paterno = Input::get('paterno');
         $activista->materno = Input::get('materno');
         $activista->nombres = Input::get('nombres');
         $activista->email = Input::get('email');
         $activista->sexo = Input::get('sexo');
         $activista->dni = Input::get('dni');
         $activista->fecha_ingreso = date("Y-m-d");
         $activista->fecha_nacimiento = Input::get('fecha_nac');
         $activista->estado = Input::get('estado');
         if (Input::get('password') != '') {
             $activista->password = Hash::make(Input::get('password'));
         }
         $activista->nivel_id = Input::get('cargos');
         if (Input::has('grupo')) {
             $activista->grupo_persona_id = Input::get('grupo');
         }
         $activista->usuario_updated_at = Auth::user()->id;
         $activista->save();
         if (ActivistaCargo::where('activista_id', $personaId)->where('estado', '1')->where('cargo_id', Input::get('cargos'))->count() < 1) {
             DB::table('activista_cargo')->where('activista_id', $personaId)->update(array('estado' => 0, 'usuario_updated_at' => Auth::user()->id));
             $activistaCargo = new ActivistaCargo();
             $activistaCargo->activista_id = $activista->id;
             $activistaCargo->cargo_id = Input::get('cargos');
             $activistaCargo->usuario_created_at = $activista->id;
             $activistaCargo->save();
         }
         /*$parametros=array(
                                     'email'      => Input::get('email'),
                                     'persona'   => $activista->paterno." ".$activista->materno.", ".$activista->nombres,
                                 );
         
                     try{
                         Mail::send('emails', $parametros , 
                             function($message) {
                             $message
                                 ->to(Input::get('email'))
                                 ->subject('.::Bienvenido PPKausa::.');
                             }
                         );
                     }
                     catch(Exception $e){
                         //echo $qem[$k]->email."<br>";
                     }*/
         return Response::json(array('rst' => 1, 'msj' => 'Registro actualizado correctamente'));
     }
 }