コード例 #1
0
        public async Task UnsubscribeMailingEmails(MailingEmail mailingEmail, Guid userId)
        {
            var mailedGroupEmails = mailingEmail.MailingEmailGroups.Where(meg => meg.MailingGroup.UserId == userId).ToList();

            foreach (var mailedGroupEmail in mailedGroupEmails)
            {
                await _mailingEmailGroupRepository.Remove(mailedGroupEmail);
            }
        }
コード例 #2
0
        public async Task <Guid> GetOrCreateMailingEmail(string email)
        {
            var mailingEmail = _mailingEmailRepository.GetAll()
                               .FirstOrDefault(me => me.Email.ToLower() == email.ToLower());

            if (mailingEmail != null)
            {
                return(mailingEmail.Id);
            }

            _identityValidator.ValidateEmail(email);

            mailingEmail = new MailingEmail()
            {
                Email = email
            };

            await _mailingEmailRepository.Add(mailingEmail);

            return(mailingEmail.Id);
        }