Feat: Cambios Varios 2
This commit is contained in:
@@ -23,6 +23,16 @@ public class ImageRepository : IImageRepository
|
||||
await conn.ExecuteAsync(sql, image);
|
||||
}
|
||||
|
||||
// Obtiene una imagen por su ID
|
||||
public async Task<ListingImage?> GetByIdAsync(int id)
|
||||
{
|
||||
using var conn = _connectionFactory.CreateConnection();
|
||||
return await conn.QuerySingleOrDefaultAsync<ListingImage>(
|
||||
"SELECT * FROM ListingImages WHERE Id = @Id",
|
||||
new { Id = id });
|
||||
}
|
||||
|
||||
// Obtiene las imágenes de un aviso ordenadas
|
||||
public async Task<IEnumerable<ListingImage>> GetByListingIdAsync(int listingId)
|
||||
{
|
||||
using var conn = _connectionFactory.CreateConnection();
|
||||
@@ -30,4 +40,11 @@ public class ImageRepository : IImageRepository
|
||||
"SELECT * FROM ListingImages WHERE ListingId = @ListingId ORDER BY DisplayOrder",
|
||||
new { ListingId = listingId });
|
||||
}
|
||||
|
||||
// Elimina el registro de una imagen de la base de datos
|
||||
public async Task DeleteAsync(int id)
|
||||
{
|
||||
using var conn = _connectionFactory.CreateConnection();
|
||||
await conn.ExecuteAsync("DELETE FROM ListingImages WHERE Id = @Id", new { Id = id });
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user