Пример #1
0
        public PersonDetailsViewModel GetPersonById(int id)
        {
            var model = new PersonDetailsViewModel();

            var personDb = DbContext.People
                           .Include(p => p.MoviesActedIn).ThenInclude(ma => ma.Movie)
                           .Include(p => p.MoviesDirected).ThenInclude(md => md.Movie)
                           .Include(p => p.MoviesProduced).ThenInclude(mp => mp.Movie)
                           .Include(p => p.MoviesWroteScriptFor).ThenInclude(mw => mw.Movie)
                           .FirstOrDefault(p => p.Id == id);

            if (personDb == null)
            {
                model.SetError("No such person in database");
                return(model);
            }

            model = Mapper.Map <PersonDetailsViewModel>(personDb);
            return(model);
        }