public ActionResult GenreDetails(int?id, string oldTitle) { if (id == null || oldTitle == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Genre genre = db.Genres.Find(id); if (genre == null) { return(HttpNotFound()); } var viewModel = new GenreDetailModel { Genre = genre, LinkText = "Back to " + oldTitle }; return(View(viewModel)); }
public async Task <IActionResult> Detail(int id) { Genre genre = await _genres.GetById(id); if (genre != null) { ICollection <Movie> movies = await _genres.GetMovies(id); var detailModel = new GenreDetailModel { Id = genre.Id, Name = genre.Name, Movies = movies .Select(movie => new KeyValuePair <int, string>(movie.Id, movie.Title)) .ToDictionary(kvp => kvp.Key, kvp => kvp.Value) }; return(View(detailModel)); } return(NotFound()); }