public ActionResult Delete(int id) { try { FeedRepository fr = new FeedRepository(); fr.Open(); bool success = fr.DeleteFeed(id); if (success == true) { return(Redirect(Request.UrlReferrer.ToString())); } else { return(View("Message", new Message("Beitrag", "Fehler", "Irgendetwas ist schief gelaufen", "Versuche es später erneut!"))); } } catch (Exception ex) { throw; } }
public ActionResult Unsubscribe(int feedId) { try { var feed = _repository.Feeds.FirstOrDefault(x => x.FeedID == feedId); var items = _repository.Items.Where(x => x.FeedID == feed.FeedID && x.IsStarred == false); _repository.DeleteFeed(feed); _repository.DeleteItems(items); TempData["Message"] = "You have been unsubscribed from " + feed.DisplayName; return(RedirectToAction("Index")); } catch (Exception ex) { TempData["Error"] = "Error unsubscribing from feed: " + ex.Message.ToString(); } return(RedirectToAction("Index")); }