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); }
public List <string> GetUserEmails(SharedEnums.MailReceiverType type) { return(RepositoryBase.GetUserEmails(type)); }