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