public IActionResult Edit(GenreEditViewModel viewModel) { Genre Genre = genreService.GetByID(viewModel.Genre.ID); Genre.Name = viewModel.Genre.Name; genreService.Update(Genre); return(RedirectToAction("Details", Genre)); }
public async Task <IActionResult> Edit(int id, GenreEditViewModel input) { if (!this.ModelState.IsValid) { return(this.View(input)); } var genreId = await this.genresService.EditGenreAsync(input.Id, input.Name); return(this.RedirectToAction(nameof(this.Details), new { id = genreId })); }
public async Task <IActionResult> Edit(GenreEditViewModel genreEditViewModel) { if (!this.ModelState.IsValid) { return(this.View(genreEditViewModel)); } await this.genresService.EditAsync(genreEditViewModel); return(this.RedirectToAction("GetAll", "Genres", new { area = "Administration" })); }
public async Task UpdateGenre(Guid id, GenreEditViewModel viewModel) { var genre = await _unitOfWork.Genres.GetBy(g => g.Id == id); if (genre == null) { throw new GenreNotFoundException(); } _mapper.Map(viewModel, genre); _unitOfWork.Genres.Update(genre); await _unitOfWork.Save(); }
public async Task CheckIfEditingGenreReturnsNullReferenceException() { this.SeedDatabase(); var genreEditViewModel = new GenreEditViewModel { Id = 3, }; var exception = await Assert .ThrowsAsync <NullReferenceException>(async() => await this.genresService.EditAsync(genreEditViewModel)); Assert.Equal(string.Format(ExceptionMessages.GenreNotFound, genreEditViewModel.Id), exception.Message); }
public async Task CheckIfEditingGenreWorksCorrectly() { this.SeedDatabase(); var genreEditViewModel = new GenreEditViewModel { Id = this.firstGenre.Id, Name = "Changed genre name", }; await this.genresService.EditAsync(genreEditViewModel); Assert.Equal(genreEditViewModel.Name, this.firstGenre.Name); }
public async Task EditAsync(GenreEditViewModel genreEditViewModel) { var genre = await this.genresRepository.All().FirstOrDefaultAsync(g => g.Id == genreEditViewModel.Id); if (genre == null) { throw new NullReferenceException( string.Format(ExceptionMessages.GenreNotFound, genreEditViewModel.Id)); } genre.Name = genreEditViewModel.Name; genre.ModifiedOn = DateTime.UtcNow; this.genresRepository.Update(genre); await this.genresRepository.SaveChangesAsync(); }
public IActionResult Edit(int id) { if (id == 0) { return(NotFound()); } Genre genre = genreService.GetByID(id); if (genre == null) { return(NotFound()); } GenreEditViewModel viewModel = new GenreEditViewModel(); viewModel.Genre = genre; return(View(viewModel)); }
public async Task <IActionResult> Edit(Guid id, GenreEditViewModel genreEditViewModel) { if (ModelState.IsValid) { try { await _genreService.UpdateGenre(id, genreEditViewModel); _flashMessage.Confirmation("Genre has been updated."); return(RedirectToAction(nameof(Index))); } catch (GenreNotFoundException) { return(NotFound()); } } return(View(genreEditViewModel)); }