예제 #1
0
        public ActionResult Subscribe(string url)
        {
            if (url.Trim() == string.Empty)
            {
                TempData["Error"] = "URL is required to add a feed";
            }
            else
            {
                try
                {
                    // Check for duplicates
                    var feed = _repository.Feeds.FirstOrDefault(x => x.URL == url);
                    if (feed == null)
                    {
                        feed = new Feed {
                            FeedID = 0, URL = url
                        };
                    }

                    _services.FillFeed(feed);
                    _repository.SaveFeed(feed);

                    TempData["Message"] = feed.DisplayName + " added";
                }
                catch (Exception ex)
                {
                    TempData["Error"] = "Error: " + ex.Message.ToString();
                }
            }

            return(RedirectToAction("Index"));
        }