public IActionResult StillLike(UserLikedJokes like) { var repo = new JokesRepository(_conn); var liked = repo.CanStillLike(like); return(Json(new { liked = liked })); }
public void LikeJoke(UserLikedJokes ulj) { var repo = new JokesRepository(_connectionString); var repo2 = new UserRepository(_connectionString); ulj.UserId = repo2.GetByEmail(User.FindFirst("user")?.Value).Id; ulj.Date = DateTime.Now; repo.LikeJoke(ulj); }
public StatusOfUser GetStatus(int JokeId) { var userRepo = new AccountRepository(_connectionString); var user = userRepo.GetByEmail(User.Identity.Name); var jokeRepo = new JokesRepository(_connectionString); UserLikedJokes likeStatus = jokeRepo.GetLike(user.Id, JokeId); if (likeStatus == null) { return(StatusOfUser.NeverInteracted); } else if (likeStatus.Date.AddMinutes(MinutesAllowedToChangeLike) < DateTime.Now) { return(StatusOfUser.CanNoLongerInteract); } else if (likeStatus.Liked == true) { return(StatusOfUser.Liked); } return(StatusOfUser.Disliked); }