public async Task <IActionResult> Detail(int id) { Director director = await _directors.GetById(id); if (director != null) { ICollection <Movie> movies = await _directors.GetMovies(id); var detailModel = new DirectorDetailModel { Id = director.Id, Name = director.Name, Birthday = director.Birthday.Equals(DateTime.MinValue) ? "" : director.Birthday.ToString("MMMM dd yyyy"), Birthplace = director.Birthplace, Bio = director.Bio, Movies = movies .Select(movie => new KeyValuePair <int, string>(movie.Id, movie.Title)) .ToDictionary(kvp => kvp.Key, kvp => kvp.Value) }; return(View(detailModel)); } return(NotFound()); }
public void Insert_NewDirectorWithoutFilms() { var directorDetailModel = new DirectorDetailModel() { FirstName = "Jacob_test", SecondName = "Manson_test", Age = 50, WikiUrl = "SomeURLPath", PhotoFilePath = "SomePhotoPath", }; var returnedDetailModel = facadeTestUnit.Save(directorDetailModel); // Synchronizing Ids directorDetailModel.Id = returnedDetailModel.Id; Assert.NotNull(returnedDetailModel); Assert.Equal(directorDetailModel, returnedDetailModel, DirectorDetailModel.DirectorDetailModelComparer); }