コード例 #1
0
        public ActionResult HandleLike([FromQuery] Models.Requests.LikeProccessingRequest request)
        {
            var likeProcessingRequest = new LikeProcessingRequest(int.Parse(User.Id()), request.VideoId);

            _likeProcessingUseCase.Handle(likeProcessingRequest, _likeProcessingPresenter);
            return(_likeProcessingPresenter.ContentResult);
        }
コード例 #2
0
 public bool Handle(LikeProcessingRequest request, IOutputPort <LikeProcessingResponse> outputPort)
 {
     if (_userRepository.FindById(request.UserId) == null)
     {
         outputPort.Handle(new LikeProcessingResponse(new[] { new Error(404, "user not found") }));
         return(false);
     }
     if (_videoRepository.FindById(request.VideoId) == null)
     {
         outputPort.Handle(new LikeProcessingResponse(new[] { new Error(404, "video not found") }));
         return(false);
     }
     _videoRepository.HandleLike(request.VideoId, request.UserId);
     outputPort.Handle(new LikeProcessingResponse());
     return(true);
 }