public IActionResult Dislike(EntryRatingViewModel model, int entryDislikeId, int postId) { var UserId = 0; var user = HttpContext.User; var dbUser = _userManager.GetUserAsync(user).Result; UserId = dbUser.Id; if (ModelState.IsValid) { model.EntryId = entryDislikeId; model.UserId = UserId; _entryRatingService.AddDislike(model); } return(RedirectToAction(nameof(HomeController.Index), "Home", new { id = postId })); }
public void AddDislike(EntryRatingViewModel model) { var likeRecord = _entryRatingRepository.Get(x => x.UserId == model.UserId && x.EntryId == model.EntryId); if (likeRecord != null) { if (likeRecord.IsLiked == false) { _entryRatingRepository.Remove(likeRecord); } else { likeRecord.IsLiked = false; likeRecord.UpdateDate = DateTime.Now; _entryRatingRepository.SaveChanges(); } } else { var entry = new EntryRating() { EntryId = model.EntryId, UserId = model.UserId, IsLiked = false, CreateDate = DateTime.Now, }; var entity = _entryRatingRepository.Add(entry); try { _entryRatingRepository.SaveChanges(); //return new EntryRatingViewModel() { EntryId = entity.EntryId, UserId=entry.UserId, IsLiked=entity.IsLiked }; } catch (Exception ex) { var errorMessage = ex.Message; throw; } } }