From d9e46681d61e84b769febbf51195076bd6b270af Mon Sep 17 00:00:00 2001 From: "DozorovaA.A" Date: Tue, 4 Apr 2023 16:24:37 +0400 Subject: [PATCH] add view models --- ...itureAssembly_Storekeeper_Contracts.csproj | 1 - .../ViewModels/FurnitureViewModel.cs | 26 +++++++++++++++++++ .../ViewModels/MaterialViewModel.cs | 20 ++++++++++++++ .../ViewModels/RoleViewModel.cs | 16 ++++++++++++ .../ViewModels/ScopeViewModel.cs | 16 ++++++++++++ .../ViewModels/UserViewModel.cs | 23 ++++++++++++++++ 6 files changed, 101 insertions(+), 1 deletion(-) create mode 100644 FurnitureAssembly_Storekeeper/FurnitureAssembly_Storekeeper_Contracts/ViewModels/FurnitureViewModel.cs create mode 100644 FurnitureAssembly_Storekeeper/FurnitureAssembly_Storekeeper_Contracts/ViewModels/MaterialViewModel.cs create mode 100644 FurnitureAssembly_Storekeeper/FurnitureAssembly_Storekeeper_Contracts/ViewModels/RoleViewModel.cs create mode 100644 FurnitureAssembly_Storekeeper/FurnitureAssembly_Storekeeper_Contracts/ViewModels/ScopeViewModel.cs create mode 100644 FurnitureAssembly_Storekeeper/FurnitureAssembly_Storekeeper_Contracts/ViewModels/UserViewModel.cs diff --git a/FurnitureAssembly_Storekeeper/FurnitureAssembly_Storekeeper_Contracts/FurnitureAssembly_Storekeeper_Contracts.csproj b/FurnitureAssembly_Storekeeper/FurnitureAssembly_Storekeeper_Contracts/FurnitureAssembly_Storekeeper_Contracts.csproj index c68470e..0f2ff7f 100644 --- a/FurnitureAssembly_Storekeeper/FurnitureAssembly_Storekeeper_Contracts/FurnitureAssembly_Storekeeper_Contracts.csproj +++ b/FurnitureAssembly_Storekeeper/FurnitureAssembly_Storekeeper_Contracts/FurnitureAssembly_Storekeeper_Contracts.csproj @@ -9,7 +9,6 @@ - diff --git a/FurnitureAssembly_Storekeeper/FurnitureAssembly_Storekeeper_Contracts/ViewModels/FurnitureViewModel.cs b/FurnitureAssembly_Storekeeper/FurnitureAssembly_Storekeeper_Contracts/ViewModels/FurnitureViewModel.cs new file mode 100644 index 0000000..402e0b7 --- /dev/null +++ b/FurnitureAssembly_Storekeeper/FurnitureAssembly_Storekeeper_Contracts/ViewModels/FurnitureViewModel.cs @@ -0,0 +1,26 @@ +using FurnitureAssembly_Storekeeper_DataModels.Models; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace FurnitureAssembly_Storekeeper_Contracts.ViewModels +{ + public class FurnitureViewModel : IFurniture + { + [DisplayName("Название изделия")] + public string FurnitureName { get; set; } = string.Empty; + [DisplayName("Цена изделия")] + public double FurnitureCost { get; set; } + [DisplayName("Дата создания")] + public DateTime DateCreate { get; set; } + + public Dictionary FurnitureMaterials { get; set; } = new (); + [DisplayName("Изготовитель")] + public IUser User { get; set; } = new UserViewModel(); + + public int Id { get; set; } + } +} diff --git a/FurnitureAssembly_Storekeeper/FurnitureAssembly_Storekeeper_Contracts/ViewModels/MaterialViewModel.cs b/FurnitureAssembly_Storekeeper/FurnitureAssembly_Storekeeper_Contracts/ViewModels/MaterialViewModel.cs new file mode 100644 index 0000000..13292c2 --- /dev/null +++ b/FurnitureAssembly_Storekeeper/FurnitureAssembly_Storekeeper_Contracts/ViewModels/MaterialViewModel.cs @@ -0,0 +1,20 @@ +using FurnitureAssembly_Storekeeper_DataModels.Models; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace FurnitureAssembly_Storekeeper_Contracts.ViewModels +{ + public class MaterialViewModel : IMaterial + { + public string MaterialName { get; set; } = string.Empty; + + public double Cost { get; set; } + + public IScope scope { get; set; } = new ScopeViewModel(); + + public int Id { get; set; } + } +} diff --git a/FurnitureAssembly_Storekeeper/FurnitureAssembly_Storekeeper_Contracts/ViewModels/RoleViewModel.cs b/FurnitureAssembly_Storekeeper/FurnitureAssembly_Storekeeper_Contracts/ViewModels/RoleViewModel.cs new file mode 100644 index 0000000..39c2e3f --- /dev/null +++ b/FurnitureAssembly_Storekeeper/FurnitureAssembly_Storekeeper_Contracts/ViewModels/RoleViewModel.cs @@ -0,0 +1,16 @@ +using FurnitureAssembly_Storekeeper_DataModels.Models; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace FurnitureAssembly_Storekeeper_Contracts.ViewModels +{ + public class RoleViewModel : IRole + { + public string RoleName { get; set; } = string.Empty; + + public int Id { get; set; } + } +} diff --git a/FurnitureAssembly_Storekeeper/FurnitureAssembly_Storekeeper_Contracts/ViewModels/ScopeViewModel.cs b/FurnitureAssembly_Storekeeper/FurnitureAssembly_Storekeeper_Contracts/ViewModels/ScopeViewModel.cs new file mode 100644 index 0000000..d0ae17d --- /dev/null +++ b/FurnitureAssembly_Storekeeper/FurnitureAssembly_Storekeeper_Contracts/ViewModels/ScopeViewModel.cs @@ -0,0 +1,16 @@ +using FurnitureAssembly_Storekeeper_DataModels.Models; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace FurnitureAssembly_Storekeeper_Contracts.ViewModels +{ + public class ScopeViewModel : IScope + { + public string ScopeName { get; set; } = string.Empty; + + public int Id { get; set; } + } +} diff --git a/FurnitureAssembly_Storekeeper/FurnitureAssembly_Storekeeper_Contracts/ViewModels/UserViewModel.cs b/FurnitureAssembly_Storekeeper/FurnitureAssembly_Storekeeper_Contracts/ViewModels/UserViewModel.cs new file mode 100644 index 0000000..bd20cd0 --- /dev/null +++ b/FurnitureAssembly_Storekeeper/FurnitureAssembly_Storekeeper_Contracts/ViewModels/UserViewModel.cs @@ -0,0 +1,23 @@ +using FurnitureAssembly_Storekeeper_DataModels.Models; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace FurnitureAssembly_Storekeeper_Contracts.ViewModels +{ + public class UserViewModel : IUser + { + public int Id { get; set; } + [DisplayName("Пароль")] + public string Password { get; set; } = string.Empty; + [DisplayName("Логин (эл. почта)")] + public string Login { get; set; } = string.Empty; + [DisplayName("ФИО клиента")] + public string UserName { get; set; } = string.Empty; + [DisplayName("Роль пользоватеоя")] + public IRole Role { get; set; } = new RoleViewModel(); + } +}