Ejemplo n.º 1
0
        public async Task <IActionResult> PutMovie([FromRoute] int id, [FromBody] FilmCreatingDTO movieCreatingDTO)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            try
            {
                Film movie = _mapper.Map <Film>(movieCreatingDTO);
                await Task.Run(() => _filmService.UpdateFilm(id, movie));
            }
            catch (ArgumentException ex)
            {
                return(BadRequest(ex.Message));
            }

            return(Ok());
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> PostGroup([FromBody] FilmCreatingDTO movieCreatingDTO)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            Film movie;

            try
            {
                movie = _mapper.Map <Film>(movieCreatingDTO);

                await Task.Run(() =>
                {
                    Film searchedMovie = _filmService.GetFilmByTitle(movie.Title);
                    if (searchedMovie == null)
                    {
                        _filmService.AddFilm(movie);
                    }
                    else
                    {
                        movie = searchedMovie;
                    }
                });
            }
            catch (ArgumentException ex)
            {
                return(BadRequest(ex.Message));
            }

            Film newMovie = new Film();

            await Task.Run(() =>
            {
                newMovie = _filmService.GetFilm(movie.Id);
            });

            return(Ok(_mapper.Map <FilmViewDTO>(newMovie)));
        }