public ActionResult Create(DirectorDetailsViewModel model) { if (ModelState.IsValid) { this.directors.Create(model.Name, model.Age); return RedirectToAction("Index"); } return View(model); }
// director details public async Task <DirectorDetailsViewModel> GetDirectorById(int id) { var director = await _directorRepository.GetByIdAsync(id); var movies = await _movieRepository.GetAllAsync(); var viewModel = new DirectorDetailsViewModel { Director = director, Movies = movies }; return(viewModel); }
public async Task CheckIfGetDirectorViewModelByIdAsyncWorksCorrectly() { this.SeedDatabase(); var expectedModel = new DirectorDetailsViewModel { Id = this.firstDirector.Id, FirstName = this.firstDirector.FirstName, LastName = this.firstDirector.LastName, }; var viewModel = await this.directorsService.GetViewModelByIdAsync <DirectorDetailsViewModel>(this.firstDirector.Id); var expectedObj = JsonConvert.SerializeObject(expectedModel); var actualResultObj = JsonConvert.SerializeObject(viewModel); Assert.Equal(expectedObj, actualResultObj); }
public IActionResult Details(int id) { var director = this.Context .Directors .Include(x => x.Movies) .FirstOrDefault(x => x.Id == id); if (director == default(Director)) { return(NotFound()); } DirectorDetailsViewModel model = new DirectorDetailsViewModel() { Name = director.Name, Movies = director.Movies.Select(MovieDetailsViewModel.MapFromMovie).ToList() }; return(View(model)); }
public IActionResult Details(int id) { var director = this._context.Directors.Include(a => a.Movies).FirstOrDefault(a => a.Id == id); if (director is null) { return(NotFound()); } var model = new DirectorDetailsViewModel { Name = director.Name, Movies = director.Movies.Select(b => new MovieByAuthorViewModel { Title = b.Title, Id = b.Id, Status = b.IsBorrowed ? "Borrowed" : "At home", }).ToList() }; return(this.View(model)); }
public ActionResult Edit(DirectorDetailsViewModel model) { if (ModelState.IsValid) { Mapper.CreateMap<DirectorDetailsViewModel, Director>(); var director = Mapper.Map<Director>(model); this.directors.Update(director); return RedirectToAction("Index"); } return View(model); }
public async Task <IActionResult> Remove(DirectorDetailsViewModel directorViewModel) { await this.directorsService.DeleteByIdAsync(directorViewModel.Id); return(this.RedirectToAction("GetAll", "Directors", new { area = "Administration" })); }