Esempio n. 1
0
        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" }));
        }
Esempio n. 4
0
        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();
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
        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();
        }
Esempio n. 8
0
        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));
        }
Esempio n. 9
0
        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));
        }