예제 #1
0
        public async Task UpdateMovie(int userId, string movieName, MovieUpdateRankingRequest movieUpdateRankingRequest,
                                      CancellationToken cancellationToken)
        {
            var movieResponse = await _movieRankRepository.GetMovie(userId, movieName, cancellationToken);

            if (movieResponse == null)
            {
                throw new InvalidOperationException($"Invalid userId/MovieName : {userId}/{movieName}");
            }

            var movieUpdateRequest = new MovieUpdateRequest
            {
                Ranking   = movieUpdateRankingRequest.Ranking,
                MovieName = movieName
            };
            await _movieRankRepository.UpdateMovie(userId, movieUpdateRequest, movieResponse, cancellationToken);
        }
예제 #2
0
        public async Task <IActionResult> UpdateMovie([FromRoute] int userId, [FromRoute] string movieName, [FromBody] MovieUpdateRankingRequest movieUpdateRankingRequest)
        {
            await _movieRankService.UpdateMovie(userId, movieName, movieUpdateRankingRequest, CancellationToken.None);

            return(Ok());
        }