private async Task SeedMoviesToSee(CancellationToken cancellationToken) { logger.LogInformation("Seeding movies to see ..."); var oldMovies = moviesToSeeService.GetAllMovies().ToList(); logger.LogInformation("Deleting movies to see: {DeletedMoviesToSee}", oldMovies.Select(x => x.Id.Value)); foreach (var oldMovie in oldMovies) { await moviesToSeeService.DeleteMovie(oldMovie.Id, cancellationToken); } foreach (var(id, movieInfo) in seedData.MoviesToSee) { idGeneratorQueue.EnqueueId(id.Value); await moviesToSeeService.AddMovie(movieInfo, cancellationToken); } }
public async Task <IActionResult> AddMovie([FromForm] InputMovieInfoViewModel model, CancellationToken cancellationToken) { var movieInfo = model.ToMovieInfo(); var checkResult = await movieUniquenessChecker.CheckMovie(movieInfo.MovieUri, cancellationToken); if (checkResult != MovieUniquenessCheckResult.MovieIsUnique) { FillDuplicatedMovieError(checkResult, movieInfo.MovieUri); return(RedirectToAction("Index")); } await moviesToSeeService.AddMovie(movieInfo, cancellationToken); TempData[TempDataAddedMovie] = true; return(RedirectToAction("Index")); }