Exemple #1
0
 public function ProfileUpdate($id)
 {
     $rules = array('correo' => 'required|email', 'archivo' => 'image|size:1024', 'telefono' => 'required', 'cargo' => 'required');
     $alertas = array('archivo.image' => 'El archivo tiene que ser una imagen');
     $validator = Validator::make(Input::all(), $rules, $alertas);
     if ($validator->fails()) {
         Session::flash('alerta', 'Error al actualizar la informacion del usuario');
         return Redirect::back()->withErrors($validator);
     } else {
         $usuario = User::find($id);
         if (Input::hasFile('archivo')) {
             Input::file('archivo')->move('img/' . date('j-n-y') . '-' . $usuario->username . '-' . Input::file("archivo")->getClientOriginalName());
             $file = date('j-n-y') . '-' . $usuario->username . '-' . Input::file("archivo")->getClientOriginalName();
             $usuario->img = $file;
         }
         $usuario->correo = Input::get('correo');
         if ($usuario->save()) {
             $Datos = UserAdmin::where('id_usuario', $id)->first();
             $Datos->nombre = Input::get('nombre');
             $Datos->telefono = Input::get('telefono');
             $Datos->cargo = Input::get('cargo');
             if ($Datos->save()) {
                 $bitacora = new Bitacora();
                 $bitacora->id_user = Auth::user()->id;
                 $bitacora->ip_maquina = Request::getClientIp();
                 $bitacora->nombre_pc = gethostbyaddr(Request::getClientIp());
                 $bitacora->concepto = "Profile Update";
                 $bitacora->descripcion = 'El usuario: ' . $usuario->username . ' | ' . $Datos->nombre . ', actualizo los datos de su perfil';
                 if ($bitacora->save()) {
                     Session::flash('mensaje', 'Datos del usuario ' . $usuario->username . ' actualizados correctamente');
                     return Redirect::back();
                 }
             }
         }
     }
 }