TourIAm/TIAMWebApp/Shared/Models/ClientSide/UI/WizardModels/MessageWizardModelExtension...

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)
}
};
}
}
}