Ejemplo n.º 1
0
        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
     });
 }
Ejemplo n.º 3
0
        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;
        }
Ejemplo n.º 4
0
        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);