Ejemplo n.º 1
0
        /// <summary>
        /// Registra un usuario con su nombre de usuario y su contraseña
        /// </summary>
        /// <param name="usuario">usario</param>
        /// <param name="contraseña">contraseña</param>
        public void RegistraUsuario(Usuario usuario)
        {
            SqlCommand comando = new SqlCommand();

            try
            {
                //Defino un SqlComand y llamo al metodo conectar para que se conecte y me devuelva la conexion
                ClaseConexion.Conectar();
                OrganizarPersona organizarPersona = new OrganizarPersona();
                comando.Connection = ClaseConexion.Conexion;
                SqlTransaction transaccion = comando.Connection.BeginTransaction();
                comando.Transaction = transaccion;
                comando.CommandType = CommandType.Text;
                comando.CommandText = "INSERT INTO Usuarios (usuario, contraseña) VALUES(@usuario, @contraseña); ";
                comando.Parameters.AddWithValue("@usuario", usuario.User);
                comando.Parameters.AddWithValue("@contraseña", usuario.Contraseña);
                comando.ExecuteNonQuery();
                organizarPersona.RegistrarPersona(usuario, transaccion, comando.Connection);
            }
            catch (SqlException)
            {
                ClaseConexion.Conexion.Close();
                throw new Exception();
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Modificar un usuario
        /// </summary>
        /// <param name="usuario">usario</param>
        public void ModificarUsuario(Usuario usuario)
        {
            SqlCommand comando = new SqlCommand();

            try
            {
                //Defino un SqlComand y llamo al metodo conectar para que se conecte y me devuelva la conexion
                ClaseConexion.Conectar();
                OrganizarPersona organizarPersona = new OrganizarPersona();
                comando.Connection = ClaseConexion.Conexion;
                SqlTransaction transaccion = comando.Connection.BeginTransaction();
                comando.Transaction = transaccion;
                comando.CommandType = CommandType.Text;
                StringBuilder sQL = new StringBuilder();
                sQL.Append("UPDATE Usuarios ");
                sQL.Append("SET rol = 'Admin'");
                if (usuario.Contraseña != null)
                {
                    sQL.Append(" ,contraseña = @contraseña");
                }
                sQL.Append(" WHERE usuario = @usuario;");
                comando.CommandText = sQL.ToString();
                comando.Parameters.AddWithValue("@usuario", usuario.User);
                if (usuario.Contraseña != null)
                {
                    comando.Parameters.AddWithValue("@contraseña", usuario.Contraseña);
                }
                comando.ExecuteNonQuery();
                organizarPersona.ModificarPersona(usuario, transaccion, comando.Connection);
            }
            catch (SqlException ex)
            {
                ClaseConexion.Conexion.Close();
                throw new Exception();
            }
        }