public function guardarPerfil() { //Campos $nombresApellidos = e(Input::get('nombresApellidos')); $telefono = e(Input::get('telefono')); $edad = e(Input::get('edad')); $correo = e(Input::get('correo')); $genero = e(Input::get('genero')); //Reglas $rules = array('nombresApellidos' => 'required|regex:/^([a-zA-z])/', 'edad' => 'regex:/^([0-9])/', 'telefono' => 'regex:/^([0-9])/', 'correo' => 'regex:/^([a-zA-Z0-9])+@espoch.edu.ec/', 'genero' => 'in:Masculino,Femenino'); //Mensajes $messages = array('required' => 'El campo :attribute es obligatorio', 'correo' => 'El campo :attribute debe ser un email institucional', 'in' => 'Seleccione una opción válida', 'unique' => 'El correo electrónico ya fue registrado'); $validation = Validator::make(Input::all(), $rules, $messages); if ($validation->fails()) { return Redirect::to(URL::previous())->withInput()->withErrors($validation); } else { $actualizar = User::actualizar_usuario($nombresApellidos, $telefono, $edad, $correo, $genero, Auth::User()->id); if ($actualizar) { return Redirect::to(URL::previous())->with('mensaje', 'Perfil Actualizado Corrrectamente'); } else { return Redirect::to(URL::previous())->with('mensaje', 'Ha ocurido un error'); } } }
public function actualizarUsuario() { $response = 0; $id_usuario = e(Input::get('id_usuario')); $cedula = e(Input::get('cedula')); $nick_usuario = e(Input::get('nick_usuario')); $nombres_usuario = e(Input::get('nombres_usuario')); $apellidos_usuario = e(Input::get('apellidos_usuario')); $contrasena = Hash::make(e(Input::get('contrasena'))); $correo_usuario = e(Input::get('correo_usuario')); $telefono = e(Input::get('telefono')); $genero_usuario = e(Input::get('genero_usuario')); $usuario = User::buscar_usuario($id_usuario); if (!is_null(Input::file('img_formal_usuario'))) { $img_formal_usuario_vieja = $usuario->img_formal_usuario; $img_formal_usuario = Input::file('img_formal_usuario'); $img_formal_usuario_nombre = $id_usuario . '_imgFormal.' . $img_formal_usuario->getClientOriginalExtension(); } else { $img_formal_usuario_nombre = $usuario->img_formal_usuario; } if (!is_null(Input::file('img_informal_usuario'))) { $img_informal_usuario_vieja = $usuario->img_informal_usuario; $img_informal_usuario = Input::file('img_informal_usuario'); $img_informal_usuario_nombre = $id_usuario . '_imgInformal.' . $img_informal_usuario->getClientOriginalExtension(); } else { $img_informal_usuario_nombre = $usuario->img_informal_usuario; } $fecha_nacimiento = e(Input::get('fecha_nacimiento')); $area_usuario = e(Input::get('area_usuario')); $tipo_usuario = e(Input::get('tipo_usuario')); $response = 0; $response = User::actualizar_usuario($id_usuario, $cedula, $nick_usuario, $nombres_usuario, $apellidos_usuario, $contrasena, $correo_usuario, $telefono, $genero_usuario, $img_formal_usuario_nombre, $img_informal_usuario_nombre, $fecha_nacimiento, $area_usuario, $tipo_usuario); if (count($response) == 1) { if (!is_null(Input::file('img_formal_usuario'))) { File::delete('img/usuario/' . $img_formal_usuario_vieja); $img_formal_usuario->move('img/usuario', $img_formal_usuario_nombre); } if (!is_null(Input::file('img_informal_usuario'))) { File::delete('img/usuario/' . $img_informal_usuario_vieja); $img_informal_usuario->move('img/usuario', $img_informal_usuario_nombre); } return Redirect::to(URL::previous())->withMensaje('Usuario Actualizado Correctamente'); } else { return Redirect::to(URL::previous())->withMensaje('Ha ocurrido un error'); } }