public async Task <ActionResult> RemoveLikeFeed(RemoveLikeRequest request) { var userId = new Guid(User.Claims.First(a => a.Type == Constants.ClaimUserId).Value); var user = await _userManager.FindByIdAsync(userId.ToString()); if (user == null) { throw new BusinessException("UserNotFound", "Kullanıcı bulunamadı."); } await _service.RemoveLikeFeed(user, request.FeedId, request.LikeType); return(Ok()); }
public LacesResponse RemoveLike(RemoveLikeRequest request) { LacesResponse response = new LacesResponse(); try { if (request.SecurityString == ConfigurationManager.AppSettings[Constants.APP_SETTING_SECURITY_TOKEN]) { UserLike like = new UserLike(request.UserLikeId); if (like.Delete()) { response.Success = true; response.Message = "Operation completed."; } else { response.Success = false; response.Message = "An error occurred when communicating with the database."; } } else { response.Success = false; response.Message = "Invalid security token."; } } catch (Exception ex) { response.Success = false; if (ex.Message.Contains("find like")) { response.Message = ex.Message; } else { response.Message = "An unexpected error has occurred; please verify the format of your request."; } } return(response); }
public async Task <IActionResult> Remove([FromBody] RemoveLikeRequest request) { await this.requestQueuer.QueueRequest(request, this.GetUserId()); return(this.Accepted(request.Id)); }