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); }
public async Task <IActionResult> CreateMovie(MovieForCreation movieForCreation) { var _movie = await _moviesRepository.AddMovieAsync(movieForCreation); return(CreatedAtRoute("GetMovie", new { movieId = _movie.Id }, _movie)); }