public void Upload(Movie movieToUpload) { IGenreDataAccess genreDataAccess = new GenreDataAccess(); IGenreService genreService = new GenreService(genreDataAccess); if (movieToUpload.Genres.Count() < 1) { throw new BussinesLogicException("Una pelicula debe tener uno o mas generos asociados"); } bool existsGenre = false; foreach (var genre in movieToUpload.Genres) { existsGenre = genreService.Exists(genre); } if (!existsGenre) { throw new BussinesLogicException("Ningun genero especificado coincide con el/los brindado/s"); } movieDataA.Upload(movieToUpload); }
public void Upload(Movie movieToUpload) { IGenreDataAccess genreDataAccess = new GenreDataAccess(); IGenreService genreService = new GenreService(genreDataAccess); if (movieToUpload.Genres.Count() < 1) { throw new BussinesLogicException("Una pelicula debe tener uno o mas generos asociados"); } bool existsGenre = false; foreach (var genre in movieToUpload.Genres) { existsGenre = genreService.Exists(genre); } if (!existsGenre) { throw new BussinesLogicException("Ningun genero especificado coincide con el/los brindado/s"); } Director dir = new Director(); try { dir = dirDa.GetDirector(movieToUpload.Director); UpdateDirectorMovies(dir, movieToUpload.Name); } catch (DataBaseException) { throw new BussinesLogicException($"El director especificado no existe "); } movieDataA.Upload(movieToUpload); foreach (var gen in movieToUpload.Genres) { var genInList = genreService.GetGenre(gen); genInList.MoviesOfGenre.Add(movieToUpload.Name); genreService.Update(gen, genInList); } }