Exemplo n.º 1
0
        public List <AdModel> GetReport(string link, uint maxAdsForNumber, double minPrice, double maxPrice)
        {
            var res = GetLinks(link);

            res = res.DistinctBy(s => s.TempId).ToList();
            var blackNumberManager = new BlackNumberManager();

            blackNumberManager.BulkAdd(res);
            var blackNumbers = blackNumberManager.GetBlackNumbers(maxAdsForNumber);

            var forReport = res.Where(s => s.IsPrivate).ToList();

            forReport = forReport.Where(s => s.PhoneNumbers.All(c => !blackNumbers.Contains(c))).ToList();
            forReport = forReport.Where(s => s.Price > minPrice && s.Price < maxPrice).ToList();
            return(forReport.OrderBy(s => s.Link).ToList());
        }