示例#1
0
        public async Task <IActionResult> DeleteMovie([FromRoute] string movieId)
        {
            var request = new Services.DeleteMovieRequest
            {
                MovieId = movieId
            };

            await _movieService.DeleteMovieAsync(request);

            return(NoContent());
        }
示例#2
0
        public override async Task <Services.DeleteMovieResponse> DeleteMovie(Services.DeleteMovieRequest request, ServerCallContext context)
        {
            if (request is null)
            {
                throw new ArgumentNullException(nameof(request));
            }

            if (!_validator.IsValidDeleteMovieRequest(request, out var trailers))
            {
                throw NewInvalidArgumentRpcException("Invalid movie id", trailers);
            }

            var movie = await _movieDao
                        .DeleteMovie(request.MovieId)
                        .ConfigureAwait(true);

            return(new Services.DeleteMovieResponse
            {
                MovieId = movie.Id.ToString()
            });
        }