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()); } }
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 { }); }