add view models

This commit is contained in:
DozorovaA.A 2023-04-04 16:24:37 +04:00
parent fb4da89923
commit d9e46681d6
6 changed files with 101 additions and 1 deletions

View File

@ -9,7 +9,6 @@
<ItemGroup>
<Folder Include="SearchModels\" />
<Folder Include="StoragesContracts\" />
<Folder Include="ViewModels\" />
</ItemGroup>
<ItemGroup>

View File

@ -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<int, (IMaterial, int)> FurnitureMaterials { get; set; } = new ();
[DisplayName("Изготовитель")]
public IUser User { get; set; } = new UserViewModel();
public int Id { get; set; }
}
}

View File

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

View File

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

View File

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

View File

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