public async Task <ActionResult <DetailsPersonDTO> > Get(int Id) { var person = await context.People.Include(x => x.MoviesActors).ThenInclude(x => x.Movie).FirstOrDefaultAsync(x => x.Id == Id); if (person == null) { return(NotFound()); } var model = new DetailsPersonDTO(); model.Person = person; Console.WriteLine($"THis is the person we are looking for {person.ToString()}"); return(model); }
public async Task <ActionResult <DetailsPersonDTO> > GetPersonDetails(int id) { var person = await context.People.Where(x => x.Id == id) .Include(pers => pers.MoviesActors).ThenInclude(ma => ma.Movie) .FirstOrDefaultAsync(); if (person == null) { return(NotFound()); } var model = new DetailsPersonDTO(); model.Person = person; model.Appearances = person.MoviesActors.Select(x => x.Movie).OrderByDescending(x => x.ReleaseDate).ToList(); return(model); }