From f61c928d1b7ea90029c89123b4f7a61d7060f491 Mon Sep 17 00:00:00 2001 From: Zakharov_Rostislav Date: Fri, 26 Apr 2024 00:44:35 +0400 Subject: [PATCH] add BusinessLogicContracts and StoragesContracts --- Bank/BankContracts/BankContracts.csproj | 1 - .../BusinessLogicsContracts/IAccountLogic.cs | 20 ++++++++++++++++++ .../BusinessLogicsContracts/IManagerLogic.cs | 20 ++++++++++++++++++ .../BusinessLogicsContracts/ITransferLogic.cs | 20 ++++++++++++++++++ .../IWithdrawalLogic.cs | 20 ++++++++++++++++++ .../StoragesContracts/IAccountStorage.cs | 21 +++++++++++++++++++ .../StoragesContracts/IManagerStorage.cs | 21 +++++++++++++++++++ .../StoragesContracts/ITransferStorage.cs | 21 +++++++++++++++++++ .../StoragesContracts/IWithdrawalStorage.cs | 21 +++++++++++++++++++ 9 files changed, 164 insertions(+), 1 deletion(-) create mode 100644 Bank/BankContracts/BusinessLogicsContracts/IAccountLogic.cs create mode 100644 Bank/BankContracts/BusinessLogicsContracts/IManagerLogic.cs create mode 100644 Bank/BankContracts/BusinessLogicsContracts/ITransferLogic.cs create mode 100644 Bank/BankContracts/BusinessLogicsContracts/IWithdrawalLogic.cs create mode 100644 Bank/BankContracts/StoragesContracts/IAccountStorage.cs create mode 100644 Bank/BankContracts/StoragesContracts/IManagerStorage.cs create mode 100644 Bank/BankContracts/StoragesContracts/ITransferStorage.cs create mode 100644 Bank/BankContracts/StoragesContracts/IWithdrawalStorage.cs diff --git a/Bank/BankContracts/BankContracts.csproj b/Bank/BankContracts/BankContracts.csproj index 88ca97c..ddaf3cb 100644 --- a/Bank/BankContracts/BankContracts.csproj +++ b/Bank/BankContracts/BankContracts.csproj @@ -14,7 +14,6 @@ - diff --git a/Bank/BankContracts/BusinessLogicsContracts/IAccountLogic.cs b/Bank/BankContracts/BusinessLogicsContracts/IAccountLogic.cs new file mode 100644 index 0000000..514d1fb --- /dev/null +++ b/Bank/BankContracts/BusinessLogicsContracts/IAccountLogic.cs @@ -0,0 +1,20 @@ +using BankContracts.BindingModels; +using BankContracts.SearchModels; +using BankContracts.ViewModels; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BankContracts.BusinessLogicsContracts +{ + public interface IAccountLogic + { + List? ReadList(AccountSearchModel? model); + AccountViewModel? ReadElement(AccountSearchModel model); + bool Create(AccountBindingModel model); + bool Update(AccountBindingModel model); + bool Delete(AccountBindingModel model); + } +} diff --git a/Bank/BankContracts/BusinessLogicsContracts/IManagerLogic.cs b/Bank/BankContracts/BusinessLogicsContracts/IManagerLogic.cs new file mode 100644 index 0000000..113789d --- /dev/null +++ b/Bank/BankContracts/BusinessLogicsContracts/IManagerLogic.cs @@ -0,0 +1,20 @@ +using BankContracts.BindingModels; +using BankContracts.SearchModels; +using BankContracts.ViewModels; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BankContracts.BusinessLogicsContracts +{ + public interface IManagerLogic + { + List? ReadList(ManagerSearchModel? model); + ManagerViewModel? ReadElement(ManagerSearchModel model); + bool Create(ManagerBindingModel model); + bool Update(ManagerBindingModel model); + bool Delete(ManagerBindingModel model); + } +} diff --git a/Bank/BankContracts/BusinessLogicsContracts/ITransferLogic.cs b/Bank/BankContracts/BusinessLogicsContracts/ITransferLogic.cs new file mode 100644 index 0000000..d6da3e8 --- /dev/null +++ b/Bank/BankContracts/BusinessLogicsContracts/ITransferLogic.cs @@ -0,0 +1,20 @@ +using BankContracts.BindingModels; +using BankContracts.SearchModels; +using BankContracts.ViewModels; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BankContracts.BusinessLogicsContracts +{ + public interface ITransferLogic + { + List? ReadList(TransferSearchModel? model); + TransferViewModel? ReadElement(TransferSearchModel model); + bool Create(TransferBindingModel model); + bool Update(TransferBindingModel model); + bool Delete(TransferBindingModel model); + } +} diff --git a/Bank/BankContracts/BusinessLogicsContracts/IWithdrawalLogic.cs b/Bank/BankContracts/BusinessLogicsContracts/IWithdrawalLogic.cs new file mode 100644 index 0000000..77b6ac9 --- /dev/null +++ b/Bank/BankContracts/BusinessLogicsContracts/IWithdrawalLogic.cs @@ -0,0 +1,20 @@ +using BankContracts.BindingModels; +using BankContracts.SearchModels; +using BankContracts.ViewModels; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BankContracts.BusinessLogicsContracts +{ + public interface IWithdrawalLogic + { + List? ReadList(WithdrawalSearchModel? model); + WithdrawalViewModel? ReadElement(WithdrawalSearchModel model); + bool Create(WithdrawalBindingModel model); + bool Update(WithdrawalBindingModel model); + bool Delete(WithdrawalBindingModel model); + } +} diff --git a/Bank/BankContracts/StoragesContracts/IAccountStorage.cs b/Bank/BankContracts/StoragesContracts/IAccountStorage.cs new file mode 100644 index 0000000..7a03c5a --- /dev/null +++ b/Bank/BankContracts/StoragesContracts/IAccountStorage.cs @@ -0,0 +1,21 @@ +using BankContracts.BindingModels; +using BankContracts.SearchModels; +using BankContracts.ViewModels; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BankContracts.StoragesContracts +{ + public interface IAccountStorage + { + List GetFullList(); + List GetFilteredList(AccountSearchModel model); + AccountViewModel? GetElement(AccountSearchModel model); + AccountViewModel? Insert(AccountBindingModel model); + AccountViewModel? Update(AccountBindingModel model); + AccountViewModel? Delete(AccountBindingModel model); + } +} diff --git a/Bank/BankContracts/StoragesContracts/IManagerStorage.cs b/Bank/BankContracts/StoragesContracts/IManagerStorage.cs new file mode 100644 index 0000000..0c10352 --- /dev/null +++ b/Bank/BankContracts/StoragesContracts/IManagerStorage.cs @@ -0,0 +1,21 @@ +using BankContracts.BindingModels; +using BankContracts.SearchModels; +using BankContracts.ViewModels; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BankContracts.StoragesContracts +{ + public interface IManagerStorage + { + List GetFullList(); + List GetFilteredList(ManagerSearchModel model); + ManagerViewModel? GetElement(ManagerSearchModel model); + ManagerViewModel? Insert(ManagerBindingModel model); + ManagerViewModel? Update(ManagerBindingModel model); + ManagerViewModel? Delete(ManagerBindingModel model); + } +} diff --git a/Bank/BankContracts/StoragesContracts/ITransferStorage.cs b/Bank/BankContracts/StoragesContracts/ITransferStorage.cs new file mode 100644 index 0000000..c1d329e --- /dev/null +++ b/Bank/BankContracts/StoragesContracts/ITransferStorage.cs @@ -0,0 +1,21 @@ +using BankContracts.BindingModels; +using BankContracts.SearchModels; +using BankContracts.ViewModels; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BankContracts.StoragesContracts +{ + public interface ITransferStorage + { + List GetFullList(); + List GetFilteredList(WithdrawalSearchModel model); + WithdrawalViewModel? GetElement(WithdrawalSearchModel model); + WithdrawalViewModel? Insert(WithdrawalBindingModel model); + WithdrawalViewModel? Update(WithdrawalBindingModel model); + WithdrawalViewModel? Delete(WithdrawalBindingModel model); + } +} diff --git a/Bank/BankContracts/StoragesContracts/IWithdrawalStorage.cs b/Bank/BankContracts/StoragesContracts/IWithdrawalStorage.cs new file mode 100644 index 0000000..515e32d --- /dev/null +++ b/Bank/BankContracts/StoragesContracts/IWithdrawalStorage.cs @@ -0,0 +1,21 @@ +using BankContracts.BindingModels; +using BankContracts.SearchModels; +using BankContracts.ViewModels; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BankContracts.StoragesContracts +{ + public interface IWithdrawalStorage + { + List GetFullList(); + List GetFilteredList(WithdrawalSearchModel model); + WithdrawalViewModel? GetElement(WithdrawalSearchModel model); + WithdrawalViewModel? Insert(WithdrawalBindingModel model); + WithdrawalViewModel? Update(WithdrawalBindingModel model); + WithdrawalViewModel? Delete(WithdrawalBindingModel model); + } +}