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