Пример #1
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'));
     }
 }