Exemple #1
0
        public async Task <IActionResult> Favorite(int id)
        {
            var currentUser = await GetCurrentUserAsync();

            string currentUserId    = currentUser.Id;
            var    checkIfFavorited = _context.FavoriteArticles.Where(x => x.ApplicationUserId == currentUserId && x.ArticleId == id).Count();

            Article article = await _context.Articles.Where(x => x.Id == id).SingleOrDefaultAsync();

            if (checkIfFavorited == 0)
            {
                FavoriteArticle newFavorite = new FavoriteArticle()
                {
                    ApplicationUserId = currentUserId,
                    ArticleId         = id
                };

                _context.Add(newFavorite);
                await _context.SaveChangesAsync();

                return(RedirectToAction("MainPage", "Home"));
            }

            return(RedirectToAction("Index", new { id = article.AffiliationId }));
        }
Exemple #2
0
        internal static FavoriteArticle ToFavoriteArticle(DataRow dr)
        {
            var fe = new FavoriteArticle
            {
                Id        = dr.ToIntOrZero("Id"),
                UserId    = dr.ToIntOrZero("UserId"),
                ArticleId = dr.ToIntOrZero("ArticleId")
            };

            return(fe);
        }