public ActionResult HandleDislike([FromQuery] Models.Requests.DislikeProcessingRequest request)
        {
            var dislikeProcessingRequest = new DislikeProcessingRequest(int.Parse(User.Id()), request.VideoId);

            _dislikeProcessingUseCase.Handle(dislikeProcessingRequest, _dislikeProcessingPresenter);
            return(_dislikeProcessingPresenter.ContentResult);
        }
 public bool Handle(DislikeProcessingRequest request, IOutputPort <DislikeProcessingResponse> outputPort)
 {
     if (_userRepository.FindById(request.UserId) == null)
     {
         outputPort.Handle(new DislikeProcessingResponse(new[] { new Error(404, "user not found") }));
         return(false);
     }
     if (_videoRepository.FindById(request.VideoId) == null)
     {
         outputPort.Handle(new DislikeProcessingResponse(new[] { new Error(404, "video not found") }));
         return(false);
     }
     _videoRepository.HandleDislike(request.VideoId, request.UserId);
     outputPort.Handle(new DislikeProcessingResponse());
     return(true);
 }