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()); }
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))); }