Beispiel #1
0
        public List <string> GetUserEmails(SharedEnums.MailReceiverType type)
        {
            Expression <Func <User, bool> > Filter = x => !x.IsDeleted && x.IsActive;

            if (type != SharedEnums.MailReceiverType.All)
            {
                if (type == SharedEnums.MailReceiverType.Users)
                {
                    Filter = Filter.And(x => !x.IsSupplier && x.UserType == SharedEnums.UserTypes.Normal);
                }
                else if (type == SharedEnums.MailReceiverType.Suppliers)
                {
                    Filter = Filter.And(x => x.IsSupplier && x.IsSupplierVerified);
                }
                else if (type == SharedEnums.MailReceiverType.Admins)
                {
                    Filter = Filter.And(x => x.UserType == SharedEnums.UserTypes.Manager);
                }
            }
            var Q = dbSet.Where(Filter);

            var Results = Q.Select(x => x.Email).ToList();


            return(Results);
        }
Beispiel #2
0
 public List <string> GetUserEmails(SharedEnums.MailReceiverType type)
 {
     return(RepositoryBase.GetUserEmails(type));
 }