예제 #1
0
        /// <summary>
        /// Este metodo se utiliza para modificar los datos del usuario seleccionado
        /// </summary>
        /// <param name="elUsuario">usuario a modificar</param>
        /// <returns>returno true si se realizo bien y false, si no se realizo</returns>
        public static Boolean ModificarUsuario(DominioTotem.Usuario elUsuario, string antiguoCorreo, string clavenueva)
        {
            ManejadorUsuario manejador = new ManejadorUsuario();

            try
            {
                if (elUsuario.correo != antiguoCorreo)
                {
                    manejador.ValidarCorreoUnico(elUsuario.correo);
                }
                elUsuario.CalcularHash();
                Usuario datoCompleto = manejador.consultarDatos(elUsuario.username);

                if (clavenueva != null)
                {
                    datoCompleto.clave = clavenueva;
                }
                else
                {
                    datoCompleto.clave = manejador.ObtnerClave(elUsuario.username);
                }
                datoCompleto.nombre             = elUsuario.nombre;
                datoCompleto.apellido           = elUsuario.apellido;
                datoCompleto.preguntaSeguridad  = elUsuario.preguntaSeguridad;
                datoCompleto.respuestaSeguridad = elUsuario.respuestaSeguridad;
                datoCompleto.correo             = elUsuario.correo;
                elUsuario.clave = datoCompleto.clave;
                manejador.ModificarManejador(datoCompleto);
            }
            catch (ExcepcionesTotem.Modulo1.UsuarioVacioException)
            {
                throw new ExcepcionesTotem.Modulo1.UsuarioVacioException();
            }
            catch (ExcepcionesTotem.ExceptionTotemConexionBD)
            {
                throw new ExcepcionesTotem.ExceptionTotemConexionBD();
            }
            catch (UserNameRepetidoException)
            {
                throw new ExcepcionesTotem.Modulo7.UserNameRepetidoException();
            }
            catch (CorreoRepetidoException)
            {
                throw new ExcepcionesTotem.Modulo7.CorreoRepetidoException();
            }
            catch (ClaveNoValidaException)
            {
                throw new ExcepcionesTotem.Modulo7.ClaveNoValidaException();
            }
            catch (RegistroUsuarioFallidoException)
            {
                throw new ExcepcionesTotem.Modulo7.RegistroUsuarioFallidoException();
            }
            return(true);
        }
예제 #2
0
        /// <summary>
        /// Metodo que lista todos los cargos de los usuarios
        /// </summary>
        public static Usuario ObtenerDatos(string userName)
        {
            ManejadorUsuario manejador = new ManejadorUsuario();

            return(manejador.consultarDatos(userName));
        }