44 lines
1.4 KiB
C#
44 lines
1.4 KiB
C#
using TIAM.Entities.Emails;
|
|
|
|
namespace TIAMWebApp.Shared.Application.Models.ClientSide.UI.WizardModels
|
|
{
|
|
public static class MessageWizardModelExtensions
|
|
{
|
|
|
|
public static MessageWizardModel Clone(this MessageWizardModel obj)
|
|
{
|
|
return new MessageWizardModel()
|
|
{
|
|
ReceiverEmailAddress = obj.ReceiverEmailAddress,
|
|
ReceiverId = obj.ReceiverId,
|
|
SenderEmailAddress = obj.SenderEmailAddress,
|
|
SenderId = obj.SenderId,
|
|
ContextId = obj.ContextId,
|
|
Subject = obj.Subject,
|
|
Content = obj.Content
|
|
};
|
|
}
|
|
|
|
|
|
public static EmailMessage CopyToEmailMessage(this MessageWizardModel obj)
|
|
{
|
|
var id = Guid.NewGuid();
|
|
|
|
return new EmailMessage
|
|
{
|
|
Id = id,
|
|
SenderId = obj.SenderId,
|
|
ContextId = obj.ContextId,
|
|
ContextType = obj.ContextType,
|
|
Subject = obj.Subject,
|
|
Text = obj.Content,
|
|
EmailAddress = obj.SenderEmailAddress,
|
|
Recipients = new List<EmailRecipient> {
|
|
new EmailRecipient(
|
|
Guid.NewGuid(), obj.ReceiverId, id, obj.ReceiverEmailAddress)
|
|
}
|
|
};
|
|
}
|
|
}
|
|
}
|