using SushiBarContracts.BindingModel; using SushiBarContracts.ViewModels; using SushiBarDataModels; namespace SushiBarListImplements.Models { public class MessageInfo : 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; } = DateTime.Now; public string Subject { get; set; } = string.Empty; public string Body { get; set; } = string.Empty; public static MessageInfo? Create(MessageInfoBindingModel? model) { if (model == null) return null; return new MessageInfo { 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, }; } }