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