/// <summary> /// Actualizar el status de una categoria /// </summary> /// <param name="categoria"></param> /// <exception cref="BaseDeDatosExcepcion"></exception> public void ActualizarEstatus(Categoria categoria) { int exitoso = 0; try { conexion.Conectar(); conexion.Comando = conexion.SqlConexion.CreateCommand(); conexion.Comando.CommandText = "m9_actualizarEstatusCategoria"; conexion.Comando.CommandType = CommandType.StoredProcedure; conexion.Comando.Parameters.AddWithValue(NpgsqlDbType.Boolean, categoria.Estatus); conexion.Comando.Parameters.AddWithValue(NpgsqlDbType.Integer, categoria.Id); exitoso = conexion.Comando.ExecuteNonQuery(); } catch (NpgsqlException ex) { BaseDeDatosExcepcion bdException = new BaseDeDatosExcepcion(ex) { DatosAsociados = $" ID : {categoria.Id}, ESTATUS: {categoria.Estatus}", Mensaje = $"Error al momento de actualizar la catgoria {categoria.Id}" }; throw bdException; } finally { conexion.Desconectar(); } }
public void AgregarPreferencia() { int count = 1; ConexionBase conexion = new ConexionBase(); List <Categoria> lista = new List <Categoria>(); //lista = apiRest.AgregarPreferencias(1, 1); conexion.Conectar(); NpgsqlCommand command = new NpgsqlCommand("SELECT COUNT(*) cantidad " + "FROM preferencia where pr_usuario = 1 and pr_categoria = 1", conexion.SqlConexion); pgread = command.ExecuteReader(); while (pgread.Read()) { count = pgread.GetInt32(0); } conexion.Desconectar(); Assert.AreEqual(count, lista.Count); }