public MessageDetailModel CreateMessageDetailModel(MCommunication_Message from) { var to = new MessageDetailModel(); CopyMessageDetailModel(to, from); return(to); }
private void CopyMessageDetailModel(MessageDetailModel to, MCommunication_Message from) { to.MessageId = from.MessageId; to.UserId = from.UserId; //to.OrderId = from.OrderId; //to.OrderNumber = from.OrderNumber; to.From = from.From; to.To = from.To; to.Subject = from.Subject; to.Text = from.Text; to.SentDateTime = Locale.GetLocalTimeFromUtc(from.CreateDateTimeUtc); to.ReceivedDateTime = Locale.GetLocalTimeFromUtc(from.CreateDateTimeUtc); to.AcknowledgementDateTime = Locale.GetLocalTimeFromUtc(from.AcknowledgementDateTimeUtc); to.New = from.AcknowledgementDateTimeUtc == null; to.Incoming = from.SendReceiveCode == SendReceiveCodes.ToUser; if (from.Conversation != null) { to.Conversation = new List <MessageDetailModel>(); foreach (var svcRelatedMessage in from.Conversation.Where(r => r.CreateDateTimeUtc < from.CreateDateTimeUtc).OrderByDescending(r => r.CreateDateTimeUtc)) { to.Conversation.Add(CreateMessageDetailModel(svcRelatedMessage)); } } }