39 lines
1.5 KiB
C#
Raw Normal View History

2024-11-12 23:13:20 +04:00
using ProjectLibrary.Entites;
using ProjectLibrary.Entities;
using ProjectLibrary.Repositories;
using System.Collections.Generic;
using System.Linq;
namespace ProjectLibrary.Repositories.Implementations
{
public class BookOrdersRepository : IBookOrdersRepository
{
// Эмулируем базу данных в виде списка
2024-11-19 14:49:58 +04:00
private readonly List<Book_Orders> _bookOrders = new List<Book_Orders>();
2024-11-12 23:13:20 +04:00
2024-11-19 14:49:58 +04:00
public void CreateBookOrder(Book_Orders bookOrder)
2024-11-12 23:13:20 +04:00
{
// Логика для добавления связи книги и заказа
_bookOrders.Add(bookOrder);
}
public void DeleteBookOrder(int bookId, int orderId)
{
// Логика для удаления связи книги и заказа по идентификаторам
var bookOrder = _bookOrders.FirstOrDefault(bo => bo.BookID == bookId && bo.OrderID == orderId);
if (bookOrder != null)
{
_bookOrders.Remove(bookOrder);
}
}
2024-11-19 14:49:58 +04:00
public IEnumerable<Book_Orders> ReadBookOrders(int? bookId = null, int? orderId = null)
2024-11-12 23:13:20 +04:00
{
// Логика для получения всех связей книг и заказов с возможностью фильтрации по bookId и orderId
return _bookOrders.Where(bo =>
(!bookId.HasValue || bo.BookID == bookId) &&
(!orderId.HasValue || bo.OrderID == orderId));
}
}
}