1 Commits

Author SHA1 Message Date
1a9edefdb9 viewmodels 2024-04-18 15:03:40 +04:00
16 changed files with 125 additions and 68 deletions

View File

@@ -1,8 +0,0 @@
namespace ComputerHardwareStoreContracts.SearchModels
{
public class BuildSearchModel
{
public int? Id { get; set; }
public string? BuildName { get; set; }
}
}

View File

@@ -1,8 +0,0 @@
namespace ComputerHardwareStoreContracts.SearchModels
{
public class CommentSearchModel
{
public int? Id { get; set; }
public DateTime? Date { get; set; }
}
}

View File

@@ -1,8 +0,0 @@
namespace ComputerHardwareStoreContracts.SearchModels
{
public class ComponentSearchModel
{
public int? Id { get; set; }
public string? ComponentName { get; set; }
}
}

View File

@@ -1,9 +0,0 @@
namespace ComputerHardwareStoreContracts.SearchModels
{
public class OrderSearchModel
{
public int? Id { get; set; }
public DateTime? DateFrom { get; set; }
public DateTime? DateTo { get; set; }
}
}

View File

@@ -1,8 +0,0 @@
namespace ComputerHardwareStoreContracts.SearchModels
{
public class ProductSearchModel
{
public int? Id { get; set; }
public string? ProductName { get; set; }
}
}

View File

@@ -1,9 +0,0 @@
namespace ComputerHardwareStoreContracts.SearchModels
{
public class PurchaseSearchModel
{
public int? Id { get; set; }
public DateTime? DateFrom { get; set; }
public DateTime? DateTo { get; set; }
}
}

View File

@@ -1,9 +0,0 @@
namespace ComputerHardwareStoreContracts.SearchModels
{
public class StoreKeeperSearchModel
{
public int? Id { get; set; }
public string? Email { get; set; }
public string? Password { get; set; }
}
}

View File

@@ -1,9 +0,0 @@
namespace ComputerHardwareStoreContracts.SearchModels
{
public class VendorSearchModel
{
public int? Id { get; set; }
public string? Email { get; set; }
public string? Password { get; set; }
}
}

View File

@@ -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<int, (IComponentModel, int)> BuildComponent { get; }
}
}

View File

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

View File

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

View File

@@ -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<int, (IProductModel, int)> OrderProduct { get; set; }
}
}

View File

@@ -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<int, (IComponentModel, int)> CannedComponents { get; set; } = new();
}
}

View File

@@ -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<int, (IBuildModel, int)> PurchaseBuild { get; set; }
public Dictionary<int, (IProductModel, int)> PurchaseProduct { get; set; }
}
}

View File

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

View File

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