Esempio n. 1
0
        public IActionResult StillLike(UserLikedJokes like)
        {
            var repo  = new JokesRepository(_conn);
            var liked = repo.CanStillLike(like);

            return(Json(new { liked = liked }));
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }