コード例 #1
0
        private EMailRM CreateEMailForContact(Commands.V1.Contact.EMail.CreateForContact cmd)
        {
            EMail eMail = EMail.CreateForContact(_emails++, EMailAddress.Create(cmd.EMailAddress), cmd.IsPrimary,
                                                 cmd.ContactId);

            if (_repository.EMailExistsForContact(eMail, cmd.ContactId))
            {
                throw new InvalidOperationException($"EMail already exists for Contact {cmd.ContactId}");
            }

            _repository.AddEMailForContact(eMail, cmd.ContactId);

            return(Conversions.GetEMailRM(eMail));
        }