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