Создание и сохранение StoragesContracts

This commit is contained in:
Кашин Максим 2023-04-01 20:13:08 +04:00
parent 06d4ab7272
commit 4e31908d3e
4 changed files with 84 additions and 0 deletions

View File

@ -0,0 +1,21 @@
using HotelContracts.BindingModels;
using HotelContracts.SearchModels;
using HotelContracts.ViewModels;
namespace HotelContracts.StoragesContracts
{
public interface IConferenceBookingStorage
{
List<ConferenceBookingViewModel> GetFullList();
List<ConferenceBookingViewModel> GetFilteredList(ConferenceBookingSearchModel model);
ConferenceBookingViewModel? GetElement(ConferenceBookingSearchModel model);
ConferenceBookingViewModel? Insert(ConferenceBookingBindingModel model);
ConferenceBookingViewModel? Update(ConferenceBookingBindingModel model);
ConferenceBookingViewModel? Delete(ConferenceBookingBindingModel model);
}
}

View File

@ -0,0 +1,21 @@
using HotelContracts.BindingModels;
using HotelContracts.SearchModels;
using HotelContracts.ViewModels;
namespace HotelContracts.StoragesContracts
{
public interface IDinnerStorage
{
List<DinnerViewModel> GetFullList();
List<DinnerViewModel> GetFilteredList(DinnerSearchModel model);
DinnerViewModel? GetElement(DinnerSearchModel model);
DinnerViewModel? Insert(DinnerBindingModel model);
DinnerViewModel? Update(DinnerBindingModel model);
DinnerViewModel? Delete(DinnerBindingModel model);
}
}

View File

@ -0,0 +1,21 @@
using HotelContracts.BindingModels;
using HotelContracts.SearchModels;
using HotelContracts.ViewModels;
namespace HotelContracts.StoragesContracts
{
public interface IHeadwaiterStorage
{
List<HeadwaiterViewModel> GetFullList();
List<HeadwaiterViewModel> GetFilteredList(HeadwaiterSearchModel model);
HeadwaiterViewModel? GetElement(HeadwaiterSearchModel model);
HeadwaiterViewModel? Insert(HeadwaiterBindingModel model);
HeadwaiterViewModel? Update(HeadwaiterBindingModel model);
HeadwaiterViewModel? Delete(HeadwaiterBindingModel model);
}
}

View File

@ -0,0 +1,21 @@
using HotelContracts.BindingModels;
using HotelContracts.SearchModels;
using HotelContracts.ViewModels;
namespace HotelContracts.StoragesContracts
{
public interface IRoomStorage
{
List<RoomViewModel> GetFullList();
List<RoomViewModel> GetFilteredList(RoomSearchModel model);
RoomViewModel? GetElement(RoomSearchModel model);
RoomViewModel? Insert(RoomBindingModel model);
RoomViewModel? Update(RoomBindingModel model);
RoomViewModel? Delete(RoomBindingModel model);
}
}