Пример #1
0
        public async Task <MovieDto> AddMovie(CUMovieDto newMovie)
        {
            var movieDb = new Movie();

            movieDb.Name        = newMovie.Name;
            movieDb.Year        = newMovie.Year;
            movieDb.Description = newMovie.Description;
            movieDb.Rating      = newMovie.Rating;
            movieDb.Time        = newMovie.Time;
            movieDb.Category    = await GetCategoriesById(newMovie.CategoryID);

            movieDb.Studio = await GetCastsById(newMovie.StoudioID);

            _context.Movies.Add(movieDb);
            await _context.SaveChangesAsync();

            return(await GetSingleMovie(movieDb.Id));
        }
Пример #2
0
        public async Task <MovieDto> UpdateMovie(int id, CUMovieDto model)
        {
            var movie = await _context.Movies
                        .Include(x => x.Category)
                        .Include(x => x.Studio)
                        .FirstOrDefaultAsync(c => c.Id == id);

            movie.Name        = model.Name;
            movie.Year        = model.Year;
            movie.Description = model.Description;
            movie.Rating      = model.Rating;
            movie.Time        = model.Time;
            movie.Category    = await GetCategoriesById(model.CategoryID);

            movie.Studio = await GetCastsById(model.StoudioID);

            await _context.SaveChangesAsync();

            return(await GetSingleMovie(movie.Id));
        }
Пример #3
0
        public async Task <MovieDto> AddMovie(CUMovieDto newMovie)
        {
            if (newMovie == null)
            {
                throw new ArgumentNullException(nameof(newMovie));
            }
            if (newMovie.Name.Length > 35)
            {
                throw new ArgumentOutOfRangeException(nameof(newMovie.Name), newMovie.Name, "Name length cannot be bigger than 35.");
            }
            if (newMovie.Year.ToString().Length != 4)
            {
                throw new ArgumentOutOfRangeException(nameof(newMovie.Year), newMovie.Year, "Year length must be 4.");
            }
            if (newMovie.Rating < 1 && newMovie.Rating > 5)
            {
                throw new ArgumentOutOfRangeException(nameof(newMovie.Rating), newMovie.Rating, "Rating must be between 1 and 5");
            }

            var modelDb = await _moviesRepository.AddMovie(newMovie);

            return(modelDb);
        }
Пример #4
0
        public void DeleteMovieTest()
        {
            CUMovieDto myDeleteExceptionMovie = new CUMovieDto();

            Task.WaitAll(Assert.ThrowsExceptionAsync <ArgumentOutOfRangeException>(() => _MovieService.Delete(-1), "Id cannot be lower than 1."));
        }