Example #1
0
 public MoviesController()
 {
     _createMovieCommand = new CreateMovieCommand();
     _deleteMovieCommand = new DeleteMovieCommand();
     _getAllMoviesQuery  = new GetAllMoviesQuery();
     _searchMoviesQuery  = new SearchMoviesQuery();
     _editMovieCommand   = new EditMovieCommand();
 }
        public IActionResult EditMovie(int id, [FromBody] Movie movie)
        {
            var command = new EditMovieCommand(movie);

            DomainDispatcher.ExecuteCommand(command);

            if (command.WasSuccesful)
            {
                return(Ok(movie));
            }
            else
            {
                return(BadRequest());
            }
        }
Example #3
0
        public MainViewModel(Library library, INavigator navigator, ILibraryStore store, IChangeTracker changeTracker)
            : base(library)
        {
            Ensure.NotNull(navigator, "navigator");
            Ensure.NotNull(changeTracker, "changeTracker");

            changeTracker.Added   += () => HasChange = true;
            changeTracker.Cleared += () => HasChange = false;

            Create            = new DelegateCommand(() => navigator.CreateMovieAsync(library));
            Edit              = new EditMovieCommand(library, navigator);
            Delete            = new DeleteMovieCommand(library.Movies, navigator, changeTracker);
            Save              = new SaveCommand(library, store);
            OpenConfiguration = new DelegateCommand(() => navigator.LibraryConfigurationAsync(library));
        }
        public EditMovieResult EditMovie(EditMovieCommand movie)
        {
            var entity = new Movie
            {
                ID          = movie.ID,
                Title       = movie.Title,
                ReleaseDate = movie.ReleaseDate,
                Genre       = movie.Genre,
                Price       = movie.Price,
                Rating      = movie.Rating,
                DirectorID  = movie.DirectorID
            };

            _movieRepo.Update(entity);
            _movieRepo.SaveChanges();

            return(new EditMovieResult
            {
            });
        }