public async Task <MovieDTO_Out> addMovieAsync(MovieDTO_In movieDTO) { Movie movie = new Movie() { Name = movieDTO.Name, MovieLanguage = movieDTO.Language, ImageURL = movieDTO.ImageURL, CreatedOn = DateTime.UtcNow, UpdatedOn = DateTime.UtcNow }; movie.Categories = movieDTO.CategoryIds.Select(categoryId => new MovieCategory { Movie = movie, Category = context.Categories.Where(c => c.Id == categoryId).FirstOrDefault() }).ToList(); this.context.Movies.Add(movie); await this.context.SaveChangesAsync(); return(this.formatMovie(movie)); }
public async Task <IActionResult> addMovie(MovieDTO_In movieDTO) { var movie = await this.service.addMovieAsync(movieDTO); return(CreatedAtAction(nameof(getMovie), new { id = movie.Id }, movie)); }