Готовы контракты для роли Заказчик
This commit is contained in:
parent
031cc4df8c
commit
a487b5709d
22
Bank/BankContracts/BindingModels/DealBindingModel.cs
Normal file
22
Bank/BankContracts/BindingModels/DealBindingModel.cs
Normal file
@ -0,0 +1,22 @@
|
||||
using BankDataModels.Models;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace BankContracts.BindingModels
|
||||
{
|
||||
public class DealBindingModel : IDealModel
|
||||
{
|
||||
public int ClientId { get; set; }
|
||||
|
||||
public DateTime DealDate { get; set; } = DateTime.Now.Date;
|
||||
|
||||
public int OperatorId { get; set; }
|
||||
|
||||
public int CreditProgramId {get; set; }
|
||||
|
||||
public int Id { get; set; }
|
||||
}
|
||||
}
|
24
Bank/BankContracts/BindingModels/OperatorBindingModel.cs
Normal file
24
Bank/BankContracts/BindingModels/OperatorBindingModel.cs
Normal file
@ -0,0 +1,24 @@
|
||||
using BankDataModels.Models;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace BankContracts.BindingModels
|
||||
{
|
||||
public class OperatorBindingModel : IOperatorModel
|
||||
{
|
||||
public string Login { get; set; } = string.Empty;
|
||||
|
||||
public string Password { get; set; } = string.Empty;
|
||||
|
||||
public string LastName { get; set; } = string.Empty;
|
||||
|
||||
public string FirstName { get; set; } = string.Empty;
|
||||
|
||||
public string? MiddleName { get; set; } = string.Empty;
|
||||
|
||||
public int Id {get; set; }
|
||||
}
|
||||
}
|
20
Bank/BankContracts/BindingModels/PaymentBindingModel.cs
Normal file
20
Bank/BankContracts/BindingModels/PaymentBindingModel.cs
Normal file
@ -0,0 +1,20 @@
|
||||
using BankDataModels.Models;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace BankContracts.BindingModels
|
||||
{
|
||||
public class PaymentBindingModel : IPaymentModel
|
||||
{
|
||||
public DateTime PaymentDate {get;set;} = DateTime.Now.Date;
|
||||
|
||||
public Dictionary<int, IDealModel> Deals { get; set; } = new();
|
||||
|
||||
public Dictionary<int, ICurrencyModel> Currencies { get; set; } = new();
|
||||
|
||||
public int Id { get; set; }
|
||||
}
|
||||
}
|
20
Bank/BankContracts/BindingModels/TransferBindingModel.cs
Normal file
20
Bank/BankContracts/BindingModels/TransferBindingModel.cs
Normal file
@ -0,0 +1,20 @@
|
||||
using BankDataModels.Models;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace BankContracts.BindingModels
|
||||
{
|
||||
public class TransferBindingModel : ITransferModel
|
||||
{
|
||||
public float Amount { get; set; }
|
||||
|
||||
public DateTime TransferDateTime { get; set; } = DateTime.Now;
|
||||
|
||||
public int PaymentId { get; set; }
|
||||
|
||||
public int Id { get; set; }
|
||||
}
|
||||
}
|
20
Bank/BankContracts/BusinessLogicsContracts/IDealLogic.cs
Normal file
20
Bank/BankContracts/BusinessLogicsContracts/IDealLogic.cs
Normal file
@ -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 IDealLogic
|
||||
{
|
||||
List<DealViewModel>? ReadList(DealSearchModel? model);
|
||||
DealViewModel? ReadElement(DealSearchModel model);
|
||||
bool Create(DealBindingModel model);
|
||||
bool Update(DealBindingModel model);
|
||||
bool Delete(DealBindingModel model);
|
||||
}
|
||||
}
|
20
Bank/BankContracts/BusinessLogicsContracts/IOperatorLogic.cs
Normal file
20
Bank/BankContracts/BusinessLogicsContracts/IOperatorLogic.cs
Normal file
@ -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 IOperatorLogic
|
||||
{
|
||||
List<OperatorViewModel>? ReadList(OperatorSearchModel? model);
|
||||
OperatorViewModel? ReadElement(OperatorSearchModel model);
|
||||
bool Create(OperatorBindingModel model);
|
||||
bool Update(OperatorBindingModel model);
|
||||
bool Delete(OperatorBindingModel model);
|
||||
}
|
||||
}
|
20
Bank/BankContracts/BusinessLogicsContracts/IPaymentLogic.cs
Normal file
20
Bank/BankContracts/BusinessLogicsContracts/IPaymentLogic.cs
Normal file
@ -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 IPaymentLogic
|
||||
{
|
||||
List<PaymentViewModel>? ReadList(PaymentSearchModel? model);
|
||||
PaymentViewModel? ReadElement(PaymentSearchModel model);
|
||||
bool Create(PaymentBindingModel model);
|
||||
bool Update(PaymentBindingModel model);
|
||||
bool Delete(PaymentBindingModel model);
|
||||
}
|
||||
}
|
20
Bank/BankContracts/BusinessLogicsContracts/ITransferLogic.cs
Normal file
20
Bank/BankContracts/BusinessLogicsContracts/ITransferLogic.cs
Normal file
@ -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<TransferViewModel>? ReadList(TransferSearchModel? model);
|
||||
TransferViewModel? ReadElement(TransferSearchModel model);
|
||||
bool Create(TransferBindingModel model);
|
||||
bool Update(TransferBindingModel model);
|
||||
bool Delete(TransferBindingModel model);
|
||||
}
|
||||
}
|
13
Bank/BankContracts/SearchModels/DealSearchModel.cs
Normal file
13
Bank/BankContracts/SearchModels/DealSearchModel.cs
Normal file
@ -0,0 +1,13 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace BankContracts.SearchModels
|
||||
{
|
||||
public class DealSearchModel
|
||||
{
|
||||
public int? Id { get; set; }
|
||||
}
|
||||
}
|
14
Bank/BankContracts/SearchModels/OperatorSearchModel.cs
Normal file
14
Bank/BankContracts/SearchModels/OperatorSearchModel.cs
Normal file
@ -0,0 +1,14 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace BankContracts.SearchModels
|
||||
{
|
||||
public class OperatorSearchModel
|
||||
{
|
||||
public int? Id { get; set; }
|
||||
public string? Login { get; set; }
|
||||
}
|
||||
}
|
13
Bank/BankContracts/SearchModels/PaymentSearchModel.cs
Normal file
13
Bank/BankContracts/SearchModels/PaymentSearchModel.cs
Normal file
@ -0,0 +1,13 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace BankContracts.SearchModels
|
||||
{
|
||||
public class PaymentSearchModel
|
||||
{
|
||||
public int? Id { get; set; }
|
||||
}
|
||||
}
|
13
Bank/BankContracts/SearchModels/TransferSearchModel.cs
Normal file
13
Bank/BankContracts/SearchModels/TransferSearchModel.cs
Normal file
@ -0,0 +1,13 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace BankContracts.SearchModels
|
||||
{
|
||||
public class TransferSearchModel
|
||||
{
|
||||
public int? Id { get; set; }
|
||||
}
|
||||
}
|
21
Bank/BankContracts/StoragesContracts/IDealStorage.cs
Normal file
21
Bank/BankContracts/StoragesContracts/IDealStorage.cs
Normal file
@ -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 IDealStorage
|
||||
{
|
||||
List<DealViewModel> GetFullList();
|
||||
List<DealViewModel> GetFilteredList(DealSearchModel model);
|
||||
DealViewModel? GetElement(DealSearchModel model);
|
||||
DealViewModel? Insert(DealBindingModel model);
|
||||
DealViewModel? Update(DealBindingModel model);
|
||||
DealViewModel? Delete(DealBindingModel model);
|
||||
}
|
||||
}
|
21
Bank/BankContracts/StoragesContracts/IOperatorStorage.cs
Normal file
21
Bank/BankContracts/StoragesContracts/IOperatorStorage.cs
Normal file
@ -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 IOperatorStorage
|
||||
{
|
||||
List<OperatorViewModel> GetFullList();
|
||||
List<OperatorViewModel> GetFilteredList(OperatorSearchModel model);
|
||||
OperatorViewModel? GetElement(OperatorSearchModel model);
|
||||
OperatorViewModel? Insert(OperatorBindingModel model);
|
||||
OperatorViewModel? Update(OperatorBindingModel model);
|
||||
OperatorViewModel? Delete(OperatorBindingModel model);
|
||||
}
|
||||
}
|
21
Bank/BankContracts/StoragesContracts/IPaymentStorage.cs
Normal file
21
Bank/BankContracts/StoragesContracts/IPaymentStorage.cs
Normal file
@ -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 IPaymentStorage
|
||||
{
|
||||
List<PaymentViewModel> GetFullList();
|
||||
List<PaymentViewModel> GetFilteredList(PaymentSearchModel model);
|
||||
PaymentViewModel? GetElement(PaymentSearchModel model);
|
||||
PaymentViewModel? Insert(PaymentBindingModel model);
|
||||
PaymentViewModel? Update(PaymentBindingModel model);
|
||||
PaymentViewModel? Delete(PaymentBindingModel model);
|
||||
}
|
||||
}
|
21
Bank/BankContracts/StoragesContracts/ITransferStorage.cs
Normal file
21
Bank/BankContracts/StoragesContracts/ITransferStorage.cs
Normal file
@ -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<TransferViewModel> GetFullList();
|
||||
List<TransferViewModel> GetFilteredList(TransferSearchModel model);
|
||||
TransferViewModel? GetElement(TransferSearchModel model);
|
||||
TransferViewModel? Insert(TransferBindingModel model);
|
||||
TransferViewModel? Update(TransferBindingModel model);
|
||||
TransferViewModel? Delete(TransferBindingModel model);
|
||||
}
|
||||
}
|
27
Bank/BankContracts/ViewModels/DealViewModel.cs
Normal file
27
Bank/BankContracts/ViewModels/DealViewModel.cs
Normal file
@ -0,0 +1,27 @@
|
||||
using BankDataModels.Models;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel;
|
||||
using System.Linq;
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace BankContracts.ViewModels
|
||||
{
|
||||
public class DealViewModel : IDealModel
|
||||
{
|
||||
[DisplayName("Номер клиента")]
|
||||
public int ClientId {get;set;}
|
||||
[DisplayName("Дата сделки")]
|
||||
public DateTime DealDate {get;set;} = DateTime.Now.Date;
|
||||
public int OperatorId { get;set;}
|
||||
[DisplayName("ФИО оператора")]
|
||||
public string OperatorName { get; set; } = string.Empty;
|
||||
public int CreditProgramId {get;set;}
|
||||
[DisplayName("Название кредитной программы")]
|
||||
public string CreditProgramName { get; set; } = string.Empty;
|
||||
[DisplayName("Номер сделки")]
|
||||
public int Id {get;set;}
|
||||
}
|
||||
}
|
26
Bank/BankContracts/ViewModels/OperatorViewModel.cs
Normal file
26
Bank/BankContracts/ViewModels/OperatorViewModel.cs
Normal file
@ -0,0 +1,26 @@
|
||||
using BankDataModels.Models;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace BankContracts.ViewModels
|
||||
{
|
||||
public class OperatorViewModel : IOperatorModel
|
||||
{
|
||||
[DisplayName("Логин")]
|
||||
public string Login { get; set; } = string.Empty;
|
||||
|
||||
public string Password { get; set; } = string.Empty;
|
||||
[DisplayName("Фамилия")]
|
||||
public string LastName { get; set; } = string.Empty;
|
||||
[DisplayName("Имя")]
|
||||
public string FirstName {get; set; } = string.Empty;
|
||||
[DisplayName("Отчество")]
|
||||
public string? MiddleName {get; set; } = string.Empty;
|
||||
|
||||
public int Id { get; set; }
|
||||
}
|
||||
}
|
21
Bank/BankContracts/ViewModels/PaymentViewModel.cs
Normal file
21
Bank/BankContracts/ViewModels/PaymentViewModel.cs
Normal file
@ -0,0 +1,21 @@
|
||||
using BankDataModels.Models;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace BankContracts.ViewModels
|
||||
{
|
||||
public class PaymentViewModel : IPaymentModel
|
||||
{
|
||||
[DisplayName("Дата платы")]
|
||||
public DateTime PaymentDate { get; set; } = DateTime.Now.Date;
|
||||
public Dictionary<int, IDealModel> Deals { get; set; } = new();
|
||||
|
||||
public Dictionary<int, ICurrencyModel> Currencies { get; set; } = new();
|
||||
[DisplayName("Номер платы")]
|
||||
public int Id { get; set; }
|
||||
}
|
||||
}
|
22
Bank/BankContracts/ViewModels/TransferViewModel.cs
Normal file
22
Bank/BankContracts/ViewModels/TransferViewModel.cs
Normal file
@ -0,0 +1,22 @@
|
||||
using BankDataModels.Models;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace BankContracts.ViewModels
|
||||
{
|
||||
public class TransferViewModel : ITransferModel
|
||||
{
|
||||
[DisplayName("Номер выплаты")]
|
||||
public int Id { get; set; }
|
||||
[DisplayName("Сумма")]
|
||||
public float Amount {get; set;}
|
||||
[DisplayName("Дата и время зачисления")]
|
||||
public DateTime TransferDateTime {get; set;} = DateTime.Now;
|
||||
[DisplayName("Номер платежа")]
|
||||
public int PaymentId {get; set;}
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user