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)); }
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)); }
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); }
public void DeleteMovieTest() { CUMovieDto myDeleteExceptionMovie = new CUMovieDto(); Task.WaitAll(Assert.ThrowsExceptionAsync <ArgumentOutOfRangeException>(() => _MovieService.Delete(-1), "Id cannot be lower than 1.")); }