using LawFimDataModels.Enums; using LawFimDataModels.Models; using System.ComponentModel; using Newtonsoft.Json; namespace LawFirmContracts.ViewModels { public class CaseViewModel : ICaseModel { public int Id { get; set; } [DisplayName("Название")] public string Name { get; set; } = string.Empty; [DisplayName("Статус")] public CaseStatus Status { get; set; } = CaseStatus.Неизвестен; [DisplayName("Вид производства")] public string CaseType { get; set; } = string.Empty; [DisplayName("Дата создания")] public DateTime DateCreate { get; set; } [DisplayName("Дата выполнения")] public DateTime? DateImplement { get; set; } public Dictionary CaseClients { get; set; } = new(); public int ExecutorId { get; set; } public CaseViewModel() { } [JsonConstructor] public CaseViewModel(Dictionary CaseClients) { this.CaseClients = CaseClients.ToDictionary(x => x.Key, x => x.Value as IClientModel); } } }