diff --git a/ComputerHardwareStore/ComputerHardwareStoreContracts/BindingModels/BuildBindingModel.cs b/ComputerHardwareStore/ComputerHardwareStoreContracts/BindingModels/BuildBindingModel.cs new file mode 100644 index 0000000..a90636c --- /dev/null +++ b/ComputerHardwareStore/ComputerHardwareStoreContracts/BindingModels/BuildBindingModel.cs @@ -0,0 +1,13 @@ +using ComputerHardwareStoreDataModels.Models; + +namespace ComputerHardwareStoreContracts.BindingModels +{ + public class BuildBindingModel : IBindingModel + { + public int Id { get; set; } + public string BuildName { get; set; } = string.Empty; + public double Price { get; set; } + public int VendorId { get; set; } + public Dictionary BuildComponent { get; set; } = new(); + } +} diff --git a/ComputerHardwareStore/ComputerHardwareStoreContracts/BindingModels/CommentBindingModel.cs b/ComputerHardwareStore/ComputerHardwareStoreContracts/BindingModels/CommentBindingModel.cs new file mode 100644 index 0000000..ac5cf8d --- /dev/null +++ b/ComputerHardwareStore/ComputerHardwareStoreContracts/BindingModels/CommentBindingModel.cs @@ -0,0 +1,12 @@ +using ComputerHardwareStoreDataModels.Models; + +namespace ComputerHardwareStoreContracts.BindingModels +{ + public class CommentBindingModel : ICommentModel + { + public int Id { get; set; } + public DateTime Date { get; set; } = DateTime.Now; + public string Text { get; set; } = string.Empty; + public int BuildId { get; set; } + } +} diff --git a/ComputerHardwareStore/ComputerHardwareStoreContracts/BindingModels/ComponentBindingModel.cs b/ComputerHardwareStore/ComputerHardwareStoreContracts/BindingModels/ComponentBindingModel.cs new file mode 100644 index 0000000..ecc9bc5 --- /dev/null +++ b/ComputerHardwareStore/ComputerHardwareStoreContracts/BindingModels/ComponentBindingModel.cs @@ -0,0 +1,11 @@ +using ComputerHardwareStoreDataModels.Models; + +namespace ComputerHardwareStoreContracts.BindingModels +{ + public class ComponentBindingModel : IComponentModel + { + public int Id { get; set; } + public string ComponentName { get; set; } = string.Empty; + public double Cost { get; set; } + } +} diff --git a/ComputerHardwareStore/ComputerHardwareStoreContracts/BindingModels/OrderBindingModel.cs b/ComputerHardwareStore/ComputerHardwareStoreContracts/BindingModels/OrderBindingModel.cs new file mode 100644 index 0000000..fb0a72d --- /dev/null +++ b/ComputerHardwareStore/ComputerHardwareStoreContracts/BindingModels/OrderBindingModel.cs @@ -0,0 +1,15 @@ +using ComputerHardwareStoreDataModels.Models; + +namespace ComputerHardwareStoreContracts.BindingModels +{ + public class OrderBindingModel : IOrderModel + { + public int Id { get; set; } + public int CannedId { get; set; } + public int Count { get; set; } + public double Sum { get; set; } + public OrderStatus Status { get; set; } = OrderStatus.Неизвестен; + public DateTime DateCreate { get; set; } = DateTime.Now; + public DateTime? DateImplement { get; set; } + } +} diff --git a/ComputerHardwareStore/ComputerHardwareStoreContracts/BindingModels/ProductBindingModel.cs b/ComputerHardwareStore/ComputerHardwareStoreContracts/BindingModels/ProductBindingModel.cs new file mode 100644 index 0000000..78b8a2e --- /dev/null +++ b/ComputerHardwareStore/ComputerHardwareStoreContracts/BindingModels/ProductBindingModel.cs @@ -0,0 +1,12 @@ +using ComputerHardwareStoreDataModels.Models; + +namespace ComputerHardwareStoreContracts.BindingModels +{ + public class ProductBindingModel : IProductModel + { + public int Id { get; set; } + public string ProductName { get; set; } = string.Empty; + public double Price { get; set; } + public Dictionary ProductComponents { get; set; } = new(); + } +} diff --git a/ComputerHardwareStore/ComputerHardwareStoreContracts/BindingModels/PurchaseBindingModel.cs b/ComputerHardwareStore/ComputerHardwareStoreContracts/BindingModels/PurchaseBindingModel.cs new file mode 100644 index 0000000..1e27ca0 --- /dev/null +++ b/ComputerHardwareStore/ComputerHardwareStoreContracts/BindingModels/PurchaseBindingModel.cs @@ -0,0 +1,15 @@ +using ComputerHardwareStoreDataModels.Models; + +namespace ComputerHardwareStoreContracts.BindingModels +{ + public class PurchaseBindingModel : IPurchaseModel + { + public int Id { get; set; } + public double Cost { get; set; } + public DateTime DateCreate { get; set; } + public int VendorId { get; set; } + public double Sum { get; set; } + public Dictionary PurchaseBuild { get; set; } = new(); + public Dictionary PurchaseProduct { get; set; } = new(); + } +} diff --git a/ComputerHardwareStore/ComputerHardwareStoreContracts/BindingModels/StoreKeeperBindingModel.cs b/ComputerHardwareStore/ComputerHardwareStoreContracts/BindingModels/StoreKeeperBindingModel.cs new file mode 100644 index 0000000..144ade0 --- /dev/null +++ b/ComputerHardwareStore/ComputerHardwareStoreContracts/BindingModels/StoreKeeperBindingModel.cs @@ -0,0 +1,12 @@ +using ComputerHardwareStoreDataModels.Models; + +namespace ComputerHardwareStoreContracts.BindingModels +{ + public class StoreKeeperBindingModel : IStoreKeeperModel + { + public int Id { get; set; } + public string Name { get; set; } = string.Empty; + public string Email { get; set; } = string.Empty; + public string Password { get; set; } = string.Empty; + } +} diff --git a/ComputerHardwareStore/ComputerHardwareStoreContracts/BindingModels/VendorBindingModel.cs b/ComputerHardwareStore/ComputerHardwareStoreContracts/BindingModels/VendorBindingModel.cs new file mode 100644 index 0000000..9f4dc29 --- /dev/null +++ b/ComputerHardwareStore/ComputerHardwareStoreContracts/BindingModels/VendorBindingModel.cs @@ -0,0 +1,12 @@ +using ComputerHardwareStoreDataModels.Models; + +namespace ComputerHardwareStoreContracts.BindingModels +{ + public class VendorBindingModel : IVendorModel + { + public int Id { get; set; } + public string Name { get; set; } = string.Empty; + public string Email { get; set; } = string.Empty; + public string Password { get; set; } = string.Empty; + } +} diff --git a/ComputerHardwareStore/ComputerHardwareStoreContracts/ComputerHardwareStoreContracts.csproj b/ComputerHardwareStore/ComputerHardwareStoreContracts/ComputerHardwareStoreContracts.csproj index fa71b7a..4e4937a 100644 --- a/ComputerHardwareStore/ComputerHardwareStoreContracts/ComputerHardwareStoreContracts.csproj +++ b/ComputerHardwareStore/ComputerHardwareStoreContracts/ComputerHardwareStoreContracts.csproj @@ -6,4 +6,8 @@ enable + + + + diff --git a/ComputerHardwareStore/ComputerHardwareStoreContracts/SearchModels/BuildSearchModel.cs b/ComputerHardwareStore/ComputerHardwareStoreContracts/SearchModels/BuildSearchModel.cs new file mode 100644 index 0000000..3ad2c4a --- /dev/null +++ b/ComputerHardwareStore/ComputerHardwareStoreContracts/SearchModels/BuildSearchModel.cs @@ -0,0 +1,8 @@ +namespace ComputerHardwareStoreContracts.SearchModels +{ + public class BuildSearchModel + { + public int? Id { get; set; } + public string? BuildName { get; set; } + } +} diff --git a/ComputerHardwareStore/ComputerHardwareStoreContracts/SearchModels/CommentSearchModel.cs b/ComputerHardwareStore/ComputerHardwareStoreContracts/SearchModels/CommentSearchModel.cs new file mode 100644 index 0000000..1378964 --- /dev/null +++ b/ComputerHardwareStore/ComputerHardwareStoreContracts/SearchModels/CommentSearchModel.cs @@ -0,0 +1,8 @@ +namespace ComputerHardwareStoreContracts.SearchModels +{ + public class CommentSearchModel + { + public int? Id { get; set; } + public DateTime? Date { get; set; } + } +} diff --git a/ComputerHardwareStore/ComputerHardwareStoreContracts/SearchModels/ComponentSearchModel.cs b/ComputerHardwareStore/ComputerHardwareStoreContracts/SearchModels/ComponentSearchModel.cs new file mode 100644 index 0000000..08a0f78 --- /dev/null +++ b/ComputerHardwareStore/ComputerHardwareStoreContracts/SearchModels/ComponentSearchModel.cs @@ -0,0 +1,8 @@ +namespace ComputerHardwareStoreContracts.SearchModels +{ + public class ComponentSearchModel + { + public int? Id { get; set; } + public string? ComponentName { get; set; } + } +} diff --git a/ComputerHardwareStore/ComputerHardwareStoreContracts/SearchModels/OrderSearchModel.cs b/ComputerHardwareStore/ComputerHardwareStoreContracts/SearchModels/OrderSearchModel.cs new file mode 100644 index 0000000..7dafd43 --- /dev/null +++ b/ComputerHardwareStore/ComputerHardwareStoreContracts/SearchModels/OrderSearchModel.cs @@ -0,0 +1,9 @@ +namespace ComputerHardwareStoreContracts.SearchModels +{ + public class OrderSearchModel + { + public int? Id { get; set; } + public DateTime? DateFrom { get; set; } + public DateTime? DateTo { get; set; } + } +} diff --git a/ComputerHardwareStore/ComputerHardwareStoreContracts/SearchModels/ProductSearchModel.cs b/ComputerHardwareStore/ComputerHardwareStoreContracts/SearchModels/ProductSearchModel.cs new file mode 100644 index 0000000..3a42376 --- /dev/null +++ b/ComputerHardwareStore/ComputerHardwareStoreContracts/SearchModels/ProductSearchModel.cs @@ -0,0 +1,8 @@ +namespace ComputerHardwareStoreContracts.SearchModels +{ + public class ProductSearchModel + { + public int? Id { get; set; } + public string? ProductName { get; set; } + } +} diff --git a/ComputerHardwareStore/ComputerHardwareStoreContracts/SearchModels/PurchaseSearchModel.cs b/ComputerHardwareStore/ComputerHardwareStoreContracts/SearchModels/PurchaseSearchModel.cs new file mode 100644 index 0000000..7464e92 --- /dev/null +++ b/ComputerHardwareStore/ComputerHardwareStoreContracts/SearchModels/PurchaseSearchModel.cs @@ -0,0 +1,9 @@ +namespace ComputerHardwareStoreContracts.SearchModels +{ + public class PurchaseSearchModel + { + public int? Id { get; set; } + public DateTime? DateFrom { get; set; } + public DateTime? DateTo { get; set; } + } +} diff --git a/ComputerHardwareStore/ComputerHardwareStoreContracts/SearchModels/StoreKeeperSearchModel.cs b/ComputerHardwareStore/ComputerHardwareStoreContracts/SearchModels/StoreKeeperSearchModel.cs new file mode 100644 index 0000000..e069ba1 --- /dev/null +++ b/ComputerHardwareStore/ComputerHardwareStoreContracts/SearchModels/StoreKeeperSearchModel.cs @@ -0,0 +1,9 @@ +namespace ComputerHardwareStoreContracts.SearchModels +{ + public class StoreKeeperSearchModel + { + public int? Id { get; set; } + public string? Email { get; set; } + public string? Password { get; set; } + } +} diff --git a/ComputerHardwareStore/ComputerHardwareStoreContracts/SearchModels/VendorSearchModel.cs b/ComputerHardwareStore/ComputerHardwareStoreContracts/SearchModels/VendorSearchModel.cs new file mode 100644 index 0000000..f15394a --- /dev/null +++ b/ComputerHardwareStore/ComputerHardwareStoreContracts/SearchModels/VendorSearchModel.cs @@ -0,0 +1,9 @@ +namespace ComputerHardwareStoreContracts.SearchModels +{ + public class VendorSearchModel + { + public int? Id { get; set; } + public string? Email { get; set; } + public string? Password { get; set; } + } +} diff --git a/ComputerHardwareStore/ComputerHardwareStoreContracts/StorageContracts/IBuidStorage.cs b/ComputerHardwareStore/ComputerHardwareStoreContracts/StorageContracts/IBuidStorage.cs new file mode 100644 index 0000000..fba13ee --- /dev/null +++ b/ComputerHardwareStore/ComputerHardwareStoreContracts/StorageContracts/IBuidStorage.cs @@ -0,0 +1,16 @@ +using ComputerHardwareStoreContracts.BindingModels; +using ComputerHardwareStoreContracts.SearchModels; +using ComputerHardwareStoreContracts.ViewModels; + +namespace ComputerHardwareStoreContracts.StorageContracts +{ + public interface IBuidStorage + { + List GetFullList(); + List GetFilteredList(BuildSearchModel model); + BuildViewModel? GetElement(BuildSearchModel model); + BuildViewModel? Insert(BuildBindingModel model); + BuildViewModel? Update(BuildBindingModel model); + BuildViewModel? Delete(BuildBindingModel model); + } +} diff --git a/ComputerHardwareStore/ComputerHardwareStoreContracts/StorageContracts/ICommentStorage.cs b/ComputerHardwareStore/ComputerHardwareStoreContracts/StorageContracts/ICommentStorage.cs new file mode 100644 index 0000000..feea16e --- /dev/null +++ b/ComputerHardwareStore/ComputerHardwareStoreContracts/StorageContracts/ICommentStorage.cs @@ -0,0 +1,16 @@ +using ComputerHardwareStoreContracts.BindingModels; +using ComputerHardwareStoreContracts.SearchModels; +using ComputerHardwareStoreContracts.ViewModels; + +namespace ComputerHardwareStoreContracts.StorageContracts +{ + public interface ICommentStorage + { + List GetFullList(); + List GetFilteredList(CommentSearchModel model); + CommentViewModel? GetElement(CommentSearchModel model); + CommentViewModel? Insert(CommentBindingModel model); + CommentViewModel? Update(CommentBindingModel model); + CommentViewModel? Delete(CommentBindingModel model); + } +} diff --git a/ComputerHardwareStore/ComputerHardwareStoreContracts/StorageContracts/IComponentStorage.cs b/ComputerHardwareStore/ComputerHardwareStoreContracts/StorageContracts/IComponentStorage.cs new file mode 100644 index 0000000..c7e606d --- /dev/null +++ b/ComputerHardwareStore/ComputerHardwareStoreContracts/StorageContracts/IComponentStorage.cs @@ -0,0 +1,16 @@ +using ComputerHardwareStoreContracts.BindingModels; +using ComputerHardwareStoreContracts.SearchModels; +using ComputerHardwareStoreContracts.ViewModels; + +namespace ComputerHardwareStoreContracts.StorageContracts +{ + public interface IComponentStorage + { + List GetFullList(); + List GetFilteredList(ComponentSearchModel model); + ComponentViewModel? GetElement(ComponentSearchModel model); + ComponentViewModel? Insert(ComponentBindingModel model); + ComponentViewModel? Update(ComponentBindingModel model); + ComponentViewModel? Delete(ComponentBindingModel model); + } +} diff --git a/ComputerHardwareStore/ComputerHardwareStoreContracts/StorageContracts/IOrderStorage.cs b/ComputerHardwareStore/ComputerHardwareStoreContracts/StorageContracts/IOrderStorage.cs new file mode 100644 index 0000000..85a0104 --- /dev/null +++ b/ComputerHardwareStore/ComputerHardwareStoreContracts/StorageContracts/IOrderStorage.cs @@ -0,0 +1,16 @@ +using ComputerHardwareStoreContracts.BindingModels; +using ComputerHardwareStoreContracts.SearchModels; +using ComputerHardwareStoreContracts.ViewModels; + +namespace ComputerHardwareStoreContracts.StorageContracts +{ + public interface IOrderStorage + { + List GetFullList(); + List GetFilteredList(OrderSearchModel model); + OrderViewModel? GetElement(OrderSearchModel model); + OrderViewModel? Insert(OrderBindingModel model); + OrderViewModel? Update(OrderBindingModel model); + OrderViewModel? Delete(OrderBindingModel model); + } +} diff --git a/ComputerHardwareStore/ComputerHardwareStoreContracts/StorageContracts/IProductStorage.cs b/ComputerHardwareStore/ComputerHardwareStoreContracts/StorageContracts/IProductStorage.cs new file mode 100644 index 0000000..393f523 --- /dev/null +++ b/ComputerHardwareStore/ComputerHardwareStoreContracts/StorageContracts/IProductStorage.cs @@ -0,0 +1,16 @@ +using ComputerHardwareStoreContracts.BindingModels; +using ComputerHardwareStoreContracts.SearchModels; +using ComputerHardwareStoreContracts.ViewModels; + +namespace ComputerHardwareStoreContracts.StorageContracts +{ + public interface IProductStorage + { + List GetFullList(); + List GetFilteredList(ProductSearchModel model); + ProductViewModel? GetElement(ProductSearchModel model); + ProductViewModel? Insert(ProductBindingModel model); + ProductViewModel? Update(ProductBindingModel model); + ProductViewModel? Delete(ProductBindingModel model); + } +} diff --git a/ComputerHardwareStore/ComputerHardwareStoreContracts/StorageContracts/IPurchaseStorage.cs b/ComputerHardwareStore/ComputerHardwareStoreContracts/StorageContracts/IPurchaseStorage.cs new file mode 100644 index 0000000..af6b649 --- /dev/null +++ b/ComputerHardwareStore/ComputerHardwareStoreContracts/StorageContracts/IPurchaseStorage.cs @@ -0,0 +1,16 @@ +using ComputerHardwareStoreContracts.BindingModels; +using ComputerHardwareStoreContracts.SearchModels; +using ComputerHardwareStoreContracts.ViewModels; + +namespace ComputerHardwareStoreContracts.StorageContracts +{ + public interface IPurchaseStorage + { + List GetFullList(); + List GetFilteredList(PurchaseSearchModel model); + PurchaseViewModel? GetElement(PurchaseSearchModel model); + PurchaseViewModel? Insert(PurchaseBindingModel model); + PurchaseViewModel? Update(PurchaseBindingModel model); + PurchaseViewModel? Delete(PurchaseBindingModel model); + } +} diff --git a/ComputerHardwareStore/ComputerHardwareStoreContracts/StorageContracts/IStoreKeeperStorage.cs b/ComputerHardwareStore/ComputerHardwareStoreContracts/StorageContracts/IStoreKeeperStorage.cs new file mode 100644 index 0000000..69f57d1 --- /dev/null +++ b/ComputerHardwareStore/ComputerHardwareStoreContracts/StorageContracts/IStoreKeeperStorage.cs @@ -0,0 +1,16 @@ +using ComputerHardwareStoreContracts.BindingModels; +using ComputerHardwareStoreContracts.SearchModels; +using ComputerHardwareStoreContracts.ViewModels; + +namespace ComputerHardwareStoreContracts.StorageContracts +{ + public interface IStoreKeeperStorage + { + List GetFullList(); + List GetFilteredList(StoreKeeperSearchModel model); + StoreKeeperViewModel? GetElement(StoreKeeperSearchModel model); + StoreKeeperViewModel? Insert(StoreKeeperBindingModel model); + StoreKeeperViewModel? Update(StoreKeeperBindingModel model); + StoreKeeperViewModel? Delete(StoreKeeperBindingModel model); + } +} diff --git a/ComputerHardwareStore/ComputerHardwareStoreContracts/StorageContracts/IVendorStorage.cs b/ComputerHardwareStore/ComputerHardwareStoreContracts/StorageContracts/IVendorStorage.cs new file mode 100644 index 0000000..96c9e1a --- /dev/null +++ b/ComputerHardwareStore/ComputerHardwareStoreContracts/StorageContracts/IVendorStorage.cs @@ -0,0 +1,16 @@ +using ComputerHardwareStoreContracts.BindingModels; +using ComputerHardwareStoreContracts.SearchModels; +using ComputerHardwareStoreContracts.ViewModels; + +namespace ComputerHardwareStoreContracts.StorageContracts +{ + public interface IVendorStorage + { + List GetFullList(); + List GetFilteredList(VendorSearchModel model); + VendorViewModel? GetElement(VendorSearchModel model); + VendorViewModel? Insert(VendorBindingModel model); + VendorViewModel? Update(VendorBindingModel model); + VendorViewModel? Delete(VendorBindingModel model); + } +} diff --git a/ComputerHardwareStore/ComputerHardwareStoreContracts/ViewModels/BuildModelContracts.cs b/ComputerHardwareStore/ComputerHardwareStoreContracts/ViewModels/BuildModelContracts.cs new file mode 100644 index 0000000..10ccf1b --- /dev/null +++ b/ComputerHardwareStore/ComputerHardwareStoreContracts/ViewModels/BuildModelContracts.cs @@ -0,0 +1,16 @@ +using ComputerHardwareStoreDataModels.Models; +using System.ComponentModel; + +namespace ComputerHardwareStoreContracts.ViewModels +{ + public class BuildModelContracts : IBuildModel + { + public int Id { get; set; } + [DisplayName("Название сборки")] + public string BuildName { get; } + [DisplayName("Стоимость")] + public double Price { get; } + public int VendorId { get; } + public Dictionary BuildComponent { get; } + } +} diff --git a/ComputerHardwareStore/ComputerHardwareStoreContracts/ViewModels/CommentModelContracts.cs b/ComputerHardwareStore/ComputerHardwareStoreContracts/ViewModels/CommentModelContracts.cs new file mode 100644 index 0000000..ff666ee --- /dev/null +++ b/ComputerHardwareStore/ComputerHardwareStoreContracts/ViewModels/CommentModelContracts.cs @@ -0,0 +1,12 @@ +using ComputerHardwareStoreDataModels.Models; + +namespace ComputerHardwareStoreContracts.ViewModels +{ + public class CommentModelContracts : ICommentModel + { + public int Id { get; set; } + public DateTime Date { get; set; } + public string Text { get; set; } + public int BuildId { get; set; } + } +} diff --git a/ComputerHardwareStore/ComputerHardwareStoreContracts/ViewModels/ComponentModelContracts.cs b/ComputerHardwareStore/ComputerHardwareStoreContracts/ViewModels/ComponentModelContracts.cs new file mode 100644 index 0000000..6bc7d6a --- /dev/null +++ b/ComputerHardwareStore/ComputerHardwareStoreContracts/ViewModels/ComponentModelContracts.cs @@ -0,0 +1,14 @@ +using ComputerHardwareStoreDataModels.Models; +using System.ComponentModel; + +namespace ComputerHardwareStoreContracts.ViewModels +{ + public class ComponentModelContracts : IComponentModel + { + public int Id { get; set; } + [DisplayName("Название компонента")] + public string ComponentName { get; set; } = string.Empty; + [DisplayName("Цена")] + public double Cost { get; set; } + } +} diff --git a/ComputerHardwareStore/ComputerHardwareStoreContracts/ViewModels/OrderModelContracts.cs b/ComputerHardwareStore/ComputerHardwareStoreContracts/ViewModels/OrderModelContracts.cs new file mode 100644 index 0000000..0a56ec2 --- /dev/null +++ b/ComputerHardwareStore/ComputerHardwareStoreContracts/ViewModels/OrderModelContracts.cs @@ -0,0 +1,15 @@ +using ComputerHardwareStoreDataModels.Models; +using System.ComponentModel; + +namespace ComputerHardwareStoreContracts.ViewModels +{ + public class OrderModelContracts : IOrderModel + { + public int Id { get; set; } + [DisplayName("Стоимость")] + public double Cost { get; set; } + [DisplayName("Дата создания")] + DateTime DateCreate { get; set; } + public Dictionary OrderProduct { get; set; } + } +} diff --git a/ComputerHardwareStore/ComputerHardwareStoreContracts/ViewModels/ProductModelContracts.cs b/ComputerHardwareStore/ComputerHardwareStoreContracts/ViewModels/ProductModelContracts.cs new file mode 100644 index 0000000..6a38c07 --- /dev/null +++ b/ComputerHardwareStore/ComputerHardwareStoreContracts/ViewModels/ProductModelContracts.cs @@ -0,0 +1,16 @@ +using ComputerHardwareStoreDataModels.Models; +using System.ComponentModel; + +namespace ComputerHardwareStoreContracts.ViewModels +{ + public class ProductModelContracts : IProductModel + { + public int Id { get; set; } + [DisplayName("Название изделия")] + public string CannedName { get; set; } + [DisplayName("Цена")] + public double Price { get; set; } + public Dictionary CannedComponents { get; set; } = new(); + + } +} diff --git a/ComputerHardwareStore/ComputerHardwareStoreContracts/ViewModels/PurchaseModelContracts.cs b/ComputerHardwareStore/ComputerHardwareStoreContracts/ViewModels/PurchaseModelContracts.cs new file mode 100644 index 0000000..345e839 --- /dev/null +++ b/ComputerHardwareStore/ComputerHardwareStoreContracts/ViewModels/PurchaseModelContracts.cs @@ -0,0 +1,20 @@ +using ComputerHardwareStoreDataModels.Models; +using System.ComponentModel; + +namespace ComputerHardwareStoreContracts.ViewModels +{ + public class PurchaseModelContracts : IPurchaseModel + { + public int Id { get; set; } + [DisplayName("Стоимость")] + public double Cost { get; set; } + [DisplayName("Дата создания")] + public DateTime DateCreate { get; set; } + public int VendorId { get; set; } + [DisplayName("Сумма")] + public double Sum { get; set; } + public Dictionary PurchaseBuild { get; set; } + + public Dictionary PurchaseProduct { get; set; } + } +} diff --git a/ComputerHardwareStore/ComputerHardwareStoreContracts/ViewModels/StoreKeeperModelContracts.cs b/ComputerHardwareStore/ComputerHardwareStoreContracts/ViewModels/StoreKeeperModelContracts.cs new file mode 100644 index 0000000..6659ebf --- /dev/null +++ b/ComputerHardwareStore/ComputerHardwareStoreContracts/ViewModels/StoreKeeperModelContracts.cs @@ -0,0 +1,16 @@ +using ComputerHardwareStoreDataModels.Models; +using System.ComponentModel; + +namespace ComputerHardwareStoreContracts.ViewModels +{ + public class StoreKeeperModelContracts : IStoreKeeperModel + { + public int Id { get; set; } + [DisplayName("Имя кладовщика")] + public string Name { get; set; } + [DisplayName("Логин")] + public string Login { get; set; } + [DisplayName("Пароль")] + public string Password { get; set; } + } +} diff --git a/ComputerHardwareStore/ComputerHardwareStoreContracts/ViewModels/VendorModelContracts.cs b/ComputerHardwareStore/ComputerHardwareStoreContracts/ViewModels/VendorModelContracts.cs new file mode 100644 index 0000000..1eb35eb --- /dev/null +++ b/ComputerHardwareStore/ComputerHardwareStoreContracts/ViewModels/VendorModelContracts.cs @@ -0,0 +1,16 @@ +using ComputerHardwareStoreDataModels.Models; +using System.ComponentModel; + +namespace ComputerHardwareStoreContracts.ViewModels +{ + public class VendorModelContracts : IVendorModel + { + public int Id { get; set; } + [DisplayName("Имя продавца")] + public string Name { get; set; } + [DisplayName("Логин")] + public string Login { get; set; } + [DisplayName("Пароль")] + public string Password { get; set; } + } +} \ No newline at end of file diff --git a/ComputerHardwareStore/ComputerHardwareStoreDataModels/Models/IOrderModel.cs b/ComputerHardwareStore/ComputerHardwareStoreDataModels/Models/IOrderModel.cs index bddb1f6..045b5dd 100644 --- a/ComputerHardwareStore/ComputerHardwareStoreDataModels/Models/IOrderModel.cs +++ b/ComputerHardwareStore/ComputerHardwareStoreDataModels/Models/IOrderModel.cs @@ -4,6 +4,7 @@ { double Cost { get; } DateTime DateCreate { get; } + int StoreKeeperId { get; } public Dictionary OrderProduct { get; } } }