Ejemplo n.º 1
0
        public async Task<IHttpActionResult> Unlike(int id)
        {
            Guid currentUserId = new Guid(this.User.Identity.GetUserId());
            LikesMediator likesMediator = new LikesMediator();
            bool articleUnliked = await likesMediator.UnlikeArticle(currentUserId, id);
            if (!articleUnliked)
            {
                return this.BadRequest("Could not unlike article with id:" + id);
            }

            return this.Ok();
        }
Ejemplo n.º 2
0
        public async Task<IHttpActionResult> Like(int id)
        {
            Guid? currentUserId = null;

            string currentUserIdString = this.User.Identity.GetUserId();
            if (!string.IsNullOrEmpty(currentUserIdString))
            {
                Guid userId;
                Guid.TryParse(currentUserIdString, out userId);
                currentUserId = userId;
            }

            LikesMediator likesMediator = new LikesMediator();
            bool articleLiked = await likesMediator.LikeArticle(currentUserId, id);
            if (!articleLiked)
            {
                return this.BadRequest("Could not like article with id:" + id);
            }

            return this.Ok();
        }