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)); }
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)); }