Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        public async Task <IActionResult> addMovie(MovieDTO_In movieDTO)
        {
            var movie = await this.service.addMovieAsync(movieDTO);

            return(CreatedAtAction(nameof(getMovie), new { id = movie.Id }, movie));
        }