// remove favorite public IActionResult Remove(int id) { List <int> lstFavorite = HttpContext.Session.Get <List <int> >("ssFavorite"); var userId = _userManager.GetUserId(HttpContext.User); StoriesAddToFavorite record = _db.StoriesAddToFavorites.Where(s => s.StoryId == id && s.UserId == userId).FirstOrDefault(); try { if (lstFavorite != null && lstFavorite.Count > 0) { if (lstFavorite.Contains(id)) { lstFavorite.Remove(id); } } if (record != null) { _db.StoriesAddToFavorites.Remove(record); _db.SaveChanges(); } HttpContext.Session.Set("ssFavorite", lstFavorite); return(RedirectToAction(nameof(Index))); } catch { return(RedirectToAction("Error", "Home")); } }
public IActionResult IndexPost() { List <int> lstFavorite = HttpContext.Session.Get <List <int> >("ssFavorite"); foreach (int item in lstFavorite) { StoriesAddToFavorite storiesSelected = new StoriesAddToFavorite { StoryId = item }; _db.StoriesAddToFavorites.Add(storiesSelected); } _db.SaveChanges(); // empty list // lstFavorite = new List<int>(); // HttpContext.Session.Set("ssFavorite", lstFavorite); return(RedirectToAction("Index")); }
public IActionResult IndexPost() { List <int> lstFavorite = HttpContext.Session.Get <List <int> >("ssFavorite"); var userId = _userManager.GetUserId(HttpContext.User); foreach (int item in lstFavorite) { StoriesAddToFavorite storiesSelected = new StoriesAddToFavorite { StoryId = item, UserId = userId }; StoriesAddToFavorite exists = _db.StoriesAddToFavorites.Where(s => s.StoryId == item && s.UserId == userId).FirstOrDefault(); if (exists == null) { _db.StoriesAddToFavorites.Add(storiesSelected); } } _db.SaveChanges(); // empty list // lstFavorite = new List<int>(); // HttpContext.Session.Set("ssFavorite", lstFavorite); return(RedirectToAction("Index")); }