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