public async Task <Movie> CreateAsync(Movie movie, AppFile poster) { // Movie validations if (string.IsNullOrEmpty(movie.Name)) { throw new Exception("EMPTY_NAME"); } // Save movie's poster in disk if (poster != null) { _filesService.Save(poster.FileName, poster.Content); movie.Poster = poster.FileName; } // Save movie in DB return(await _moviesRepository.AddAsync(movie)); }
public async Task <MovieResponse> SaveAsync(Models.Movie movie) { try { await _moviesRepository.AddAsync(movie); await _unitOfWork.CompleteAsync(); return(new MovieResponse(movie)); } catch (Exception ex) { var message = $"An error occurred when saving the movie: {ex.Message}"; _logger.LogError(message); return(new MovieResponse(message)); } }
public async Task <IActionResult> Post([FromBody] Movie movie) { return(Ok(await _moviesRepository.AddAsync(movie))); }