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);
        }
示例#2
0
        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);
        }