コード例 #1
0
        public async Task <int> AddMovieToEvent(AddMovieToEventViewModel viewModel)
        {
            var eventMovie = this._mapper.Map <AddMovieToEventViewModel, EventMovie>(viewModel);

            await this._dbContext.EventMovies.AddAsync(eventMovie);

            return(await this._dbContext.SaveChangesAsync());
        }
コード例 #2
0
        public async Task <IActionResult> AddMovies(AddMovieToEventViewModel viewModel)
        {
            if (!await this._eventsService.EventExists(viewModel.EventId) ||
                !await this._moviesService.MovieExists(viewModel.MovieId))
            {
                return(this.NotFound());
            }

            if (this.ModelState.IsValid)
            {
                await this._eventsService.AddMovieToEvent(viewModel);

                return(this.RedirectToAction("AddMovies", "Events", new { id = viewModel.EventId }));
            }

            return(await Task.Run(() => this.View()));
        }