Exemple #1
0
        public IEnumerable <MailConfig> Search(string stringSearch, out int totalRow, int page = 1, int pageSize = 10, string[] includes = null)
        {
            var predicate = PredicateBuilder.Create <MailConfig>(a => a.Active);

            if (!string.IsNullOrEmpty(stringSearch))
            {
                var isContainLocationSearch = PredicateBuilder.False <MailConfig>();
                isContainLocationSearch = isContainLocationSearch.Or(x => x.EmailAddress.ToLower().Contains(stringSearch.ToLower().Trim()));
                predicate = predicate.And(isContainLocationSearch);
            }

            var query = _mailConfigRepository.GetByConditions(predicate, includes);

            totalRow = query.Count();

            return(query.OrderBy(x => x.CreatedAt).Skip((page - 1) * pageSize).Take(pageSize));
        }