using HotelDataModels.Models; using System; using System.Collections.Generic; using System.ComponentModel; using System.Linq; using System.Text; using Newtonsoft.Json; using System.Threading.Tasks; namespace HotelContracts.ViewModels { public class MealPlanViewModel { public int Id { get; set; } [DisplayName("Название плана питания")] public string MealPlanName { get; set; } = string.Empty; [DisplayName("Цена плана питания")] public double MealPlanPrice { get; set; } public int OrganiserId { get; set; } public Dictionary MealPlanParticipants { get; set; } = new(); public MealPlanViewModel() { MealPlanParticipants = new Dictionary(); } [JsonConstructor] public MealPlanViewModel(Dictionary MealPlanParticipants) { this.MealPlanParticipants = MealPlanParticipants?.ToDictionary(x => x.Key, x => x.Value as IParticipantModel) ?? new Dictionary(); } } }