public bool SetEmailPreferences(List <EmailAlertSubscription> emailSubscriptions, User currentUser) { foreach (var emailSubscriptionEntity in emailSubscriptions.Where(item => item.IsModifiedOrAdded)) { if (emailSubscriptionEntity.Id == 0) { emailSubscriptionEntity.Id = UnitOfWork.EmailAlertSubscriptionRepository .GetId(emailSubscriptionEntity.SubscribedByUserId, emailSubscriptionEntity.SubscribedForUserId); } UnitOfWork.EmailAlertSubscriptionRepository.AddOrUpdate( EmailAlertSubscriptionConverter.ConvertToCore(emailSubscriptionEntity)); } return(UnitOfWork.Commit() > 0); }
public List <EmailAlertSubscription> GetUserSubscriptionsById(int subscribedByUserId) { return(UnitOfWork.EmailAlertSubscriptionRepository.Find(x => x.SubscribedByUserId == subscribedByUserId && !x.IsDeleted) .Select(entity => EmailAlertSubscriptionConverter.ConvertFromCore(entity)).ToList()); }