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