using FlowerShopContracts.BindingModels; using FlowerShopContracts.ViewModels; using FlowerShopDataModels.Models; using System.ComponentModel.DataAnnotations; namespace FlowerShopDatabaseImplement.Models { public class MessageInfo : IMessageInfoModel { [Key] 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 MessageInfo? 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 }; } }