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); }
public async Task <IActionResult> UpdateMovie([FromRoute] int userId, [FromRoute] string movieName, [FromBody] MovieUpdateRankingRequest movieUpdateRankingRequest) { await _movieRankService.UpdateMovie(userId, movieName, movieUpdateRankingRequest, CancellationToken.None); return(Ok()); }