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