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); }
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()); } }