public MovieBO Create(MovieBO movie) { using (var uow = facade.UnitOfWork) { var newMovie = uow.VideoRepository.Create(conv.Convert(movie)); uow.Complete(); return(conv.Convert(newMovie)); } }
/// <summary> /// Add a movie to the database. /// </summary> /// <param name="movie">movie to add into the database.</param> /// <returns>the movie that has been added to the database.</returns> public MovieBO Add(MovieBO movie) { using (var unitOfWork = _dalFacade.UnitOfWork) { var newMovie = unitOfWork.MovieRepository.Add(_movieConverter.Convert(movie)); unitOfWork.Complete(); unitOfWork.Dispose(); return(_movieConverter.Convert(newMovie)); } }
public async Task <MovieViewModel> GetMovieByIDAsync(int ID, CancellationToken ct = default(CancellationToken)) { MovieViewModel movieViewModel = MovieConverter.Convert(await _movieRepository.GetByIDAsync(ID, ct)); movieViewModel.Favorites = await GetAllFavoritesByMovieIDAsync(movieViewModel.MovieID, ct); return(movieViewModel); }
public IEnumerable <MovieDto> GetMovies() { var movies = dalFacade._moviesRepository.GetAll(); return(movieConverter.Convert(movies)); }