public IActionResult Details(int id) { var genres = _genreService.GetAllGenreDetails(); var genre = new GenreDetailsViewModel(); for (int i = 0; i < genres.Count; i++) { if (genres[i].GenreId == id) { genre = genres[i]; } } return(View(genre)); }
public async Task CheckIfGetGenreViewModelByIdAsyncWorksCorrectly() { this.SeedDatabase(); var expectedModel = new GenreDetailsViewModel { Id = this.firstGenre.Id, Name = this.firstGenre.Name, }; var viewModel = await this.genresService.GetViewModelByIdAsync <GenreDetailsViewModel>(this.firstGenre.Id); var expectedObj = JsonConvert.SerializeObject(expectedModel); var actualResultObj = JsonConvert.SerializeObject(viewModel); Assert.Equal(expectedObj, actualResultObj); }
public IActionResult Details(int id) { if (id == 0) { return(NotFound()); } Genre genre = genreService.GetByID(id); if (genre == null) { return(NotFound()); } GenreDetailsViewModel viewModel = new GenreDetailsViewModel(); viewModel.Genre = genre; return(View(viewModel)); }
public ActionResult Details(int?id, string returnUrl) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Genre genre = db.Genres.Find(id); if (genre == null) { return(HttpNotFound()); } var model = new GenreDetailsViewModel() { Genre = genre, Books = db.Books.Include(b => b.Genre).Where(b => b.Genre.Id == genre.Id).ToList() }; ViewBag.ReturnUrl = returnUrl; return(View(model)); }
public async Task <IActionResult> Remove(GenreDetailsViewModel genreDetailsViewModel) { await this.genresService.DeleteByIdAsync(genreDetailsViewModel.Id); return(this.RedirectToAction("GetAll", "Genres", new { area = "Administration" })); }
/// <summary> /// </summary> /// <param name="viewModel"> /// The view model. /// </param> /// <returns> /// </returns> public static GenreManagementViewModel GetGenreManagementViewModel(GenreDetailsViewModel viewModel) { return(_managementModelsMapper.Map <GenreManagementViewModel>(viewModel)); }