using AircraftPlantContracts.BindingModels; using AircraftPlantContracts.ViewModels; using AircraftPlantDataModels.Models; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace AircraftPlantListImplement.Models { /// /// Сущность "Письмо" /// public class Message : IMessageInfoModel { /// /// Идентификатор /// public string MessageId { get; set; } = string.Empty; /// /// Идентификатор клиента /// public int? ClientId { get; set; } /// /// Адрес электронной почты отправителя /// public string SenderName { get; set; } = string.Empty; /// /// Дата получения письма /// public DateTime DateDelivery { get; set; } /// /// Заголовок письма /// public string Subject { get; set; } = string.Empty; /// /// Тело письма /// public string Body { get; set; } = string.Empty; /// /// Создание модели письма /// /// /// public static Message? Create(MessageInfoBindingModel model) { if (model == null) { return null; } return new() { MessageId = model.MessageId, ClientId = model.ClientId, SenderName = model.SenderName, DateDelivery = model.DateDelivery, Subject = model.Subject, Body = model.Body, }; } /// /// Получение модели письма /// public MessageInfoViewModel GetViewModel => new() { MessageId = MessageId, ClientId = ClientId, SenderName = SenderName, DateDelivery = DateDelivery, Subject = Subject, Body = Body }; } }