public IActionResult UpVote(int id) { var userId = User.FindFirst(ClaimTypes.NameIdentifier).Value; AppUserMeme timThay = userMemeService.GetByUserIdMemeId(userId, id); Meme chinhSua = memeService.GetById(id); if (timThay != null) { if (timThay.UporDown == "uv") { chinhSua.MemeUpvotes--; memeService.Update(chinhSua); userMemeService.Delete(timThay); } else { chinhSua.MemeUpvotes += 2; memeService.Update(chinhSua); timThay.UporDown = "uv"; userMemeService.Update(timThay); } } else { AppUserMeme lichSuUpVoteMoi = new AppUserMeme(); lichSuUpVoteMoi.MemeId = id; lichSuUpVoteMoi.UserId = userId; lichSuUpVoteMoi.UporDown = "uv"; chinhSua.MemeUpvotes++; memeService.Update(chinhSua); userMemeService.Add(lichSuUpVoteMoi); } return(RedirectToAction("Index", new { id = chinhSua.MemeCategory })); }
public IActionResult Create([Bind("AppUserMemeId,MemeId,UserId")] AppUserMeme appUserMeme) { if (ModelState.IsValid) { _context.Add(appUserMeme); return(RedirectToAction(nameof(Index))); } return(View(appUserMeme)); }