Exemple #1
0
        public async Task <bool> AddFeed(AddFeedModel feedModel)
        {
            var feed = new Feed
            {
                Name    = feedModel.Name,
                FeedUrl = feedModel.FeedUrl
            };
            var success = await _fileRepository.SaveFeed(feed);

            return(success);
        }
 public ActionResult AddFeedItem(AddFeedModel model)
 {
     if (ModelState.IsValid)
     {
         DAL         d = new DAL();
         AddFeedData a = d.FeedDetails(model.Name, model.Price, model.Description, model.Stock);
         return(RedirectToAction("FeedIndex", "Feed"));
     }
     else
     {
         return(View());
     }
 }
        public ActionResult Create(AddFeedModel feed)
        {
            if (ModelState.IsValid)
            {

                if (isValidFeed(feed.Url))
                {

                    SyndicationFeed f = SyndicationFeed.Load(System.Xml.XmlReader.Create(feed.Url));

                    Feed Coming = new Feed()
                    {
                        Url = feed.Url,
                        Name = f.Title.Text,
                        Lastupdate = new DateTime(2000, 1, 1),
                        Description = f.Description.Text,
                        Website = f.Links.Count > 0 ? f.Links[0].Uri.OriginalString : "",
                        CategoryID = feed.CategoryID,
                        UserId = userId
                    };

                    _db.Feeds.Add(Coming);
                    _db.SaveChanges();

                    //On recupere les derniers articles pour le flux
                    int feedMaxEvent = (int)_db.UserProfiles.Find(WebSecurity.CurrentUserId).feedMaxEvent;
                    getLastEvent(Coming, feedMaxEvent);

                    return RedirectToAction("Index");
                }
                else
                {
                    ModelState.AddModelError("", "Error, the feed cannot be read. Sorry");
                }
            }

            ViewBag.CategoryList = new SelectList(_db.Categories, "CategoryID", "Name");
            return View(feed);
        }
Exemple #4
0
        public async Task <IActionResult> AddFeed(AddFeedModel feedModel)
        {
            var added = await _rssService.AddFeed(feedModel);

            return(Created("/api/Rss/GetRssItems", feedModel));
        }