39 lines
1.5 KiB
C#
39 lines
1.5 KiB
C#
using ProjectLibrary.Entites;
|
||
using ProjectLibrary.Entities;
|
||
using ProjectLibrary.Repositories;
|
||
using System.Collections.Generic;
|
||
using System.Linq;
|
||
|
||
namespace ProjectLibrary.Repositories.Implementations
|
||
{
|
||
public class BookOrdersRepository : IBookOrdersRepository
|
||
{
|
||
// Эмулируем базу данных в виде списка
|
||
private readonly List<BookOrders> _bookOrders = new List<BookOrders>();
|
||
|
||
public void CreateBookOrder(BookOrders bookOrder)
|
||
{
|
||
// Логика для добавления связи книги и заказа
|
||
_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);
|
||
}
|
||
}
|
||
|
||
public IEnumerable<BookOrders> ReadBookOrders(int? bookId = null, int? orderId = null)
|
||
{
|
||
// Логика для получения всех связей книг и заказов с возможностью фильтрации по bookId и orderId
|
||
return _bookOrders.Where(bo =>
|
||
(!bookId.HasValue || bo.BookID == bookId) &&
|
||
(!orderId.HasValue || bo.OrderID == orderId));
|
||
}
|
||
}
|
||
}
|