コード例 #1
0
        public async Task <MovieDto> SaveMovieAsync(MovieDto movie)
        {
            var newMovie = _mapper.Map <MovieDto, Movie>(movie);

            newMovie.NumberAvailable = movie.NumberInStock;
            newMovie.DateAdded       = DateTime.Now;
            newMovie.Genre           = _moviesRepository.GetGenreById(movie.GenreId);
            await _moviesRepository.AddMovieAsync(newMovie);

            await _unitOfWork.CompleteAsync();

            var savedMovie = await _moviesRepository.GetByIdAsync(newMovie.Id);

            var result = _mapper.Map <Movie, MovieDto>(savedMovie);

            return(result);
        }
コード例 #2
0
        public async Task <IActionResult> CreateMovie(MovieForCreation movieForCreation)
        {
            var _movie = await _moviesRepository.AddMovieAsync(movieForCreation);

            return(CreatedAtRoute("GetMovie", new { movieId = _movie.Id }, _movie));
        }