public async Task <IActionResult> AddDirector([FromBody] FilmDirectorResource directorResource, IFormFile photo)
        {
            var director = mapper.Map <FilmDirectorResource, FilmDirector>(directorResource);

            await context.AddAsync(director);

            await context.SaveChangesAsync();

            return(Ok(mapper.Map <FilmDirector, FilmDirectorResource>(director)));
        }
示例#2
0
        public async Task <IActionResult> AddFilm([FromBody] EditFilmResource filmResource)
        {
            var film = mapper.Map <EditFilmResource, Film>(filmResource);

            if (!ModelState.IsValid)
            {
                return(BadRequest(filmResource));
            }

            var director = await context.FilmDirectors.FindAsync(filmResource.Director);

            director.TotalFilms++;

            await context.Films.AddAsync(film);

            await context.SaveChangesAsync();

            return(Ok(mapper.Map <Film, EditFilmResource>(film)));
        }