public IActionResult EditLinkURL(int id, string url)
        {
            if (NotLogged())
            {
                return(RedirectToAction("AdminLogin"));
            }
            PodcastLink thisLink = _context.PodcastLinks.SingleOrDefault(l => l.id == id);

            if (thisLink == null)
            {
                return(RedirectToAction("Links"));
            }
            if (url == null)
            {
                ModelState.AddModelError("url", "URL cannot be empty.");
                return(View("EditLink", thisLink));
            }
            try
            {
                if (url.Substring(0, 7) != "http://" && url.Substring(0, 8) != "https://")
                {
                    url = "http://" + url;
                }
            } catch { url = "http://" + url; }
            thisLink.url = url;
            _context.Update(thisLink);
            _context.SaveChanges();
            return(RedirectToAction("Links"));
        }
        public IActionResult CreateLink(PodcastLink model)
        {
            if (NotLogged())
            {
                return(RedirectToAction("AdminLogin"));
            }
            if (model.url == null)
            {
                ModelState.AddModelError("url", "Must enter a URL.");
            }
            if (model.title == null)
            {
                ModelState.AddModelError("title", "Must enter a title for your link.");
            }
            if (!ModelState.IsValid)
            {
                return(View("AddLink"));
            }
            try
            {
                if (model.url.Substring(0, 7) != "http://" && model.url.Substring(0, 8) != "https://")
                {
                    model.url = "http://" + model.url;
                }
            } catch { model.url = "http://" + model.url; }
            PodcastLink newLink = new PodcastLink()
            {
                url   = model.url,
                title = model.title
            };

            _context.Add(newLink);
            _context.SaveChanges();
            return(RedirectToAction("Links"));
        }
        public IActionResult EditLink(int id)
        {
            if (NotLogged())
            {
                return(RedirectToAction("AdminLogin"));
            }
            PodcastLink link = _context.PodcastLinks.SingleOrDefault(l => l.id == id);

            if (link == null)
            {
                return(RedirectToAction("Links"));
            }
            return(View(link));
        }
        public IActionResult RemoveLink(int id)
        {
            if (NotLogged())
            {
                return(RedirectToAction("AdminLogin"));
            }
            PodcastLink thisLink = _context.PodcastLinks.SingleOrDefault(l => l.id == id);

            if (thisLink == null)
            {
                return(RedirectToAction("Links"));
            }
            _context.Remove(thisLink);
            _context.SaveChanges();
            return(RedirectToAction("Links"));
        }
        public IActionResult EditLinkTitle(int id, string title)
        {
            if (NotLogged())
            {
                return(RedirectToAction("AdminLogin"));
            }
            PodcastLink thisLink = _context.PodcastLinks.SingleOrDefault(l => l.id == id);

            if (thisLink == null)
            {
                return(RedirectToAction("Links"));
            }
            if (title == null)
            {
                ModelState.AddModelError("title", "Title cannot be empty.");
                return(View("EditLink", thisLink));
            }
            thisLink.title = title;
            _context.Update(thisLink);
            _context.SaveChanges();
            return(RedirectToAction("Links"));
        }