Example #1
0
        // 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"));
            }
        }
Example #2
0
        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"));
        }
Example #3
0
        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"));
        }