コード例 #1
0
        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));
        }
コード例 #2
0
ファイル: MoviesService.cs プロジェクト: anilpatnik/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));
            }
        }
コード例 #3
0
 public async Task <IActionResult> Post([FromBody] Movie movie)
 {
     return(Ok(await _moviesRepository.AddAsync(movie)));
 }