public async Task <IActionResult> Create(CreatePersonViewModel viewModel) { if (ModelState.IsValid) { var person = this._mapper.Map <CreatePersonViewModel, Person>(viewModel); _context.Add(person); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(viewModel)); }
public async Task <IActionResult> Create(CreateMovieViewModel viewModel) { if (ModelState.IsValid) { var trailer = viewModel.Trailer.UrlToEmbedCode(); if (trailer == null) { return(View(viewModel)); } var movie = this._mapper.Map <CreateMovieViewModel, Movie>(viewModel); movie.Trailer = trailer; _dbContext.Add(movie); await _dbContext.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(viewModel)); }
public async Task <IActionResult> Create(CreateGenreViewModel viewModel) { if (ModelState.IsValid) { if (await _context.Genres.FirstOrDefaultAsync(x => x.Name == viewModel.Name) != null) { this.ModelState.AddModelError(string.Empty, $"Genre with name '{viewModel.Name}' already exists"); return(View(viewModel)); } var genre = this._mapper.Map <CreateGenreViewModel, Genre>(viewModel); _context.Add(genre); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(viewModel)); }