Exemplo n.º 1
0
        public bool LikeImage(string imageId, string userId)
        {
            if (userId != null)
            {
                try
                {
                    if (CheckIfLiked(imageId, userId) == null)
                    {
                        LikedImage likedImage = new LikedImage
                        {
                            ImageId   = imageId,
                            LikedById = userId
                        };

                        _dbContext.LikedImages.AddAsync(likedImage);
                        _dbContext.SaveChangesAsync();
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
                catch (Exception ex)
                {
                    throw new Exception(ex.Message);
                }
            }
            return(false);
        }
Exemplo n.º 2
0
 public bool DeleteLikeImage(LikedImage likedImage)
 {
     try
     {
         _dbContext.LikedImages.Remove(likedImage);
         _dbContext.SaveChangesAsync();
         return(true);
     }
     catch (Exception ex)
     {
         throw new Exception();
     }
 }
        public async Task <IActionResult> UnlikeImage([FromBody] string imageId)
        {
            string     userId = User.FindFirst(ClaimTypes.NameIdentifier).Value;
            LikedImage img    = _likeImageRepo.CheckIfLiked(imageId, userId);

            if (_likeImageRepo.DeleteLikeImage(img))
            {
                return(Ok());
            }
            else
            {
                return(NoContent());
            }
        }