Ejemplo n.º 1
0
        public virtual System.Web.Mvc.ActionResult RecentNews()
        {
            var varRssnews = UnitOfWork.RssNewsRepository.Get()
                             .ToList();

            foreach (var item in varRssnews)
            {
                UnitOfWork.RssNewsRepository.Delete(item);
                UnitOfWork.Save();
            }

            List <Models.RssNews> my = new List <Models.RssNews>();
            var doc = System.Xml.Linq.XDocument.Load("http://www.ghatreh.com/news/subcat-Branch-0-20.rss");
            // var doc = System.Xml.Linq.XDocument.Load("http://www.farsnews.com/rss.php?srv=4");
            var rssFeed = from el in doc.Elements("rss").Elements("channel").Elements("item").ToList()
                          select new Models.RssNews()
            {
                Title       = el.Element("title").Value,
                url         = el.Element("link").Value,
                Description = (el.Element("description").Value == null) ? string.Empty : el.Element("description").Value,
                pubDate     = (el.Element("pubDate").Value == null) ? DateTime.MinValue : DateTime.Parse(el.Element("pubDate").Value)
            };

            var list = rssFeed.ToList();
            //if (list.Count > 10)
            //{
            //    list = rssFeed.Take(10).ToList();
            //}
            var feedItemsList = mapPostsToFeedItems(list);
            var allNews       = UnitOfWork.RssNewsRepository.Get().ToList();

            foreach (var item in feedItemsList)
            {
                var findNews = (from u in allNews
                                where u.url == item.url
                                select u).FirstOrDefault();

                if (findNews == null)
                {
                    Models.RssNews news = new Models.RssNews()
                    {
                        AuthorName  = item.AuthorName,
                        Description = item.Description,
                        pubDate     = item.pubDate,
                        Title       = item.Title,
                        url         = item.url,
                    };
                    UnitOfWork.RssNewsRepository.Insert(news);
                }
            }

            UnitOfWork.Save();

            return(Json(true));
        }
Ejemplo n.º 2
0
        public virtual System.Web.Mvc.ActionResult UserRssNewsDetails(System.Guid id)
        {
            Models.RssNews oRssNews =
                UnitOfWork.RssNewsRepository.Get()
                .Where(current => current.Id == id)
                .FirstOrDefault()
            ;

            if (oRssNews == null)
            {
                return(HttpNotFound());
            }

            return(View(oRssNews));
        }