public ActionResult <Like> GetLikeById(int id) { var like = _service.GetLikeById(id); if (like == null) { return(NotFound()); } return(Ok(like)); }
public async Task <ActionResult <LikesModel> > DeleteLike(long postId, long userId) { try { var likeToBeDeleted = await _likeService.GetLikeById(postId, userId); if (likeToBeDeleted == null) { return(NotFound()); } var postModel = _mapper.Map <Likes, LikesModel>(likeToBeDeleted); await _likeService.DeleteLike(likeToBeDeleted); return(Ok(postModel)); } catch (DBException e) { return(BadRequest(e.Message)); } catch (Exception e) { return(BadRequest("Internal error.")); } }