Ejemplo n.º 1
0
        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());
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> Remove([FromBody] RemoveLikeRequest request)
        {
            await this.requestQueuer.QueueRequest(request, this.GetUserId());

            return(this.Accepted(request.Id));
        }