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 })); }
internal static FavoriteArticle ToFavoriteArticle(DataRow dr) { var fe = new FavoriteArticle { Id = dr.ToIntOrZero("Id"), UserId = dr.ToIntOrZero("UserId"), ArticleId = dr.ToIntOrZero("ArticleId") }; return(fe); }