public async Task <IActionResult> CreateMovie([FromBody] MovieForCreate movie) { var createdMovie = await _movieService.CreateMovie(movie); return(CreatedAtAction( actionName: nameof(GetMovieById), routeValues: new { movieId = createdMovie.MovieId }, value: createdMovie)); }
public static CreateMovieCommand ConvertToCommand(this MovieForCreate movie) { return(new CreateMovieCommand { Title = movie.Title, Description = movie.Description, Genre = movie.Genre, YearReleased = movie.YearReleased }); }
public MovieForCreateValidatorTest() { _processorMock = new Mock <IQueryProcessor>(); _processorMock .Setup(prc => prc.ProcessAsync( It.IsAny <MovieAlreadyExistsQuery>(), It.IsAny <CancellationToken>())) .Returns(Task.FromResult((object)false)); _validator = new MovieForCreateValidator(_processorMock.Object); _movie = DataStructures.ValidMovieForCreate; }
public Task <MovieDetail> CreateMovie(MovieForCreate movieForCreate) { if (movieForCreate is null) { throw new ArgumentNullException(nameof(movieForCreate)); } return(CreateMovie()); async Task <MovieDetail> CreateMovie() { var movie = _mapper.Map <Movie>(movieForCreate); _context.Movies.Add(movie); await _context.SaveChangesAsync().ConfigureAwait(false); return(await GetMovie(movie.MovieId).ConfigureAwait(false)); } }
public async Task <IActionResult> CreateMovieAsync([FromBody] MovieForCreate movie, CancellationToken cancellationToken) => await _processor.ProcessAsync(movie.ConvertToCommand(), cancellationToken);