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));
|
|||
|
}
|
|||
|
}
|
|||
|
}
|