public async Task <IActionResult> DeleteMovie([FromRoute] string movieId) { var request = new Services.DeleteMovieRequest { MovieId = movieId }; await _movieService.DeleteMovieAsync(request); return(NoContent()); }
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() }); }