private void GivenPerson()
        {
            viewModel = new PersonDetailsViewModel(personServiceMock.Object, dispatcherMock.Object,
                                                   aggregatorMock.Object, dialogServiceMock.Object);

            viewModel.Person = persons[0];
        }
Пример #2
0
        public IActionResult Detail(int?id)
        {
            if (!id.HasValue)
            {
                return(RedirectToAction("Error", "Listing"));
            }

            var actor = _actorDbService.GetById(id.Value);

            if (actor == null)
            {
                return(RedirectToAction("Error", "Listing"));
            }

            var model = new PersonDetailsViewModel
            {
                Id     = actor.Id,
                Name   = actor.FullName,
                DOB    = actor.DOB.ToString("MM/dd/yyyy"),
                Age    = actor.Age,
                Bio    = actor.Bio,
                Sex    = actor.Sex.Description,
                Movies = _actorDbService.GetActorMovies(id.Value)
            };

            return(View(model));
        }
Пример #3
0
        public IActionResult PersonDetails(int personId, string personName)
        {
            var person       = Db.Single <Person>(x => x.Id == personId);
            var personPhotos = Db.Select <PersonPhoto>(x => x.PersonId == personId);
            var photos       = new List <Photo>();

            foreach (var personPhoto in personPhotos)
            {
                photos.Add(Db.Single <Photo>(x => x.Id == personPhoto.PhotoId));
            }

            foreach (var photo in photos)
            {
                var peoplePhotos = Db.Select <PersonPhoto>(x => x.PhotoId == photo.Id);
                foreach (var personPhoto in peoplePhotos)
                {
                    var p = Db.Single <Person>(x => x.Id == personPhoto.PersonId);
                    photo.People.Add(p);
                }
            }

            var vm = new PersonDetailsViewModel
            {
                Person = person,
                Photos = photos
            };

            return(View(vm));
        }
 public PersonDetailsPage(Person p)
 {
     InitializeComponent();
     BindingContext = model = new PersonDetailsViewModel()
     {
         person = p
     };
 }
        public ActionResult PersonDetails(int idPerson)
        {
            PersonDetailsViewModel model = new PersonDetailsViewModel();

            model.Person   = _personApplication.GetById(idPerson);
            model.Receipts = _receiptApplication.GetReceiptsByIdPerson(idPerson);

            return(View("~/Areas/Admin/Views/Person/PersonDetails.cshtml", model));
        }
Пример #6
0
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            PersonDetailsViewModel person = db.Persons.Include(p => p.Company)
                                            .ProjectTo <PersonDetailsViewModel>()
                                            .SingleOrDefault(p => p.ID == id);

            if (person == null)
            {
                return(HttpNotFound());
            }
            return(View(person));
        }
        public IActionResult Details(Guid personGuid)
        {
            // Validate
            if (personGuid == Guid.Empty)
            {
                return(BadRequest(ModelState));
            }

            // Data
            var person =
                _personData.ReadAllPersonData(personGuid);

            // Model
            var viewModel = new PersonDetailsViewModel(person);

            // View
            return(View(viewModel));
        }
Пример #8
0
        public ViewResult Details(string Slug)
        {
            var person = _context.Persons.Include(mc => mc.FilmItemCredits).ThenInclude(c => c.FilmItem)
                         .Include(m => m.Media)
                         .FirstOrDefault(p => p.Slug == Slug);

            var user = _userManager.GetUserId(User);

            PersonDetailsViewModel personDetailsViewModel = new PersonDetailsViewModel
            {
                Person              = person,
                FilmItemId          = PersonMethods.GetRandomBackground(person),
                Age                 = PersonMethods.CalculatePersonAge(person),
                PersonWatchedByUser = PersonMethods.GetUserStats(_context, person, user),
                PartTypes           = Enum.GetValues(typeof(PartType))
            };

            return(View(personDetailsViewModel));
        }
        /// <summary>
        /// Get all Person Details
        /// </summary>
        /// <returns>IEnumerable<PersonDetailsViewModel></returns>
        public IEnumerable <PersonDetailsViewModel> GetAllPersonDetails()
        {
            var personDetailsList = base.Get();

            var model = new List <PersonDetailsViewModel>();

            foreach (PersonDetails details in personDetailsList)
            {
                var personDetailModel = new PersonDetailsViewModel()
                {
                    Name          = details.Name,
                    Number        = details.Number,
                    NumberInWords = ConvertNumberToWords(details.Number.ToString())
                };

                model.Add(personDetailModel);
            }
            return(model);
        }
        public async Task <ActionResult> Create(PersonDetailsViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(viewModel));
            }

            var response = await _peopleService.AddNewPerson(viewModel.PersonDetails);

            if (response.OperationSuccessful)
            {
                return(RedirectToAction("Index"));
            }
            else
            {
                viewModel.Errors.AddRange(response.Errors);
                return(View(viewModel));
            }
        }
Пример #11
0
        // GET: People/Details/5
        public IActionResult Details(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }
            var model = new PersonDetailsViewModel
            {
                Person = _context.GetPerson(id.Value),
                Cases  = _context.GetCaseListViewModelForPerson(id.Value),
                //AssociatedPeople = _context.GetAssociatedPeopleViewModelForPerson(id.Value)
            };

            if (model.Person == null)
            {
                return(NotFound());
            }

            return(View("Details", model));
        }
Пример #12
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);
        }
Пример #13
0
        public IActionResult Detail(int id)
        {
            var producer = _producerDbService.GetById(id);

            if (producer == null)
            {
                return(RedirectToAction("Error", "Listing"));
            }

            var model = new PersonDetailsViewModel
            {
                Id     = producer.Id,
                Name   = producer.FullName,
                DOB    = producer.DOB.ToString("MM/dd/yyyy"),
                Age    = producer.Age,
                Bio    = producer.Bio,
                Sex    = producer.Sex.Description,
                Movies = _producerDbService.GetProducerMovies(id)
            };

            return(View(model));
        }
Пример #14
0
        public async Task <PersonDetailsViewModel> GetPersonDetailsByIdAsync(int personId)
        {
            //todo: hacky(?) way to combine persons and marriages
            //todo: investigate join and Include
            var model  = new PersonDetailsViewModel();
            var person = (from p in RepositoryContext.Persons where p.id == personId select p)
                         .FirstOrDefault();

            if (person != null)
            {
                model.Id        = person.id;
                model.Father    = person.father;
                model.Mother    = person.mother;
                model.FirstName = person.FirstName;
                model.LastName  = person.LastName;
                model.IsLiving  = person.IsLiving;
                model.Gender    = person.Gender;

                var spouse = await GetSpouseAsync(personId, person.Gender.StartsWith('M'));

                var siblinfPersons = await GetAllPaternalSiblingsAsync(personId);

                List <int> childIds     = new List <int>();
                var        childPersons = await GetAllChildrenAsync(personId, person.Gender.StartsWith('M'));

                foreach (var child in childPersons)
                {
                    childIds.Add(child.id);
                }
                model.Children = childIds;
                model.Siblings = siblinfPersons;
                model.Spouse   = spouse;
                //todo: use Include method to join Person and Marriage tables!
            }
            return(model);//FindByCondition(person => person.id.Equals(personId)).FirstOrDefault();
        }
Пример #15
0
 private void GivenEmptyViewModel()
 {
     viewModel = new PersonDetailsViewModel(personServiceMock.Object, dispatcherMock.Object, aggregatorMock.Object, dialogServiceMock.Object);
 }
Пример #16
0
 public PersonDetailsPage()
 {
     InitializeComponent();
     BindingContext = new PersonDetailsViewModel();
 }
Пример #17
0
        public ActionResult PersonDetails(int personId)
        {
            var person        = DatabaseSession.Get <Person>(personId);
            var clubPositions = DatabaseSession.Query <PersonClubPosition>().Where(x => x.Person == person).ToList();
            var crew          = DatabaseSession.Query <ShowCrew>().Where(x => x.Person == person).Fetch(x => x.Show).ToList();
            var cast          = DatabaseSession.Query <ShowCast>().Where(x => x.Person == person).Fetch(x => x.Show).ToList();
            var awards        = DatabaseSession.Query <Award>().Where(x => x.Person == person).Fetch(x => x.Show).Fetch(x => x.AwardType).ToList();
            var photos        = DatabaseSession.Query <PersonPhoto>().Where(x => x.Person == person).Fetch(x => x.Photo).ToList();

            var viewModel = new PersonDetailsViewModel();

            viewModel.EditLinkURL            = this.GetURL(c => c.EditPerson(personId));
            viewModel.ShowPhotoUploadControl = User.IsInRole(RoleNames.Contributor) || User.IsInRole(RoleNames.Archivist);
            viewModel.PhotoUploadLinkURL     = this.GetURL <PersonPhotosController>(c => c.Upload(personId));
            viewModel.PhotoLinkURL           = this.GetURL <PersonPhotosController>(c => c.ListPersonPhotos(personId, person.Photo.PhotoId));
            viewModel.PhotoThumbnailURL      = person.Photo.GetThumbnailFileURL();
            viewModel.PhotoListLinkURL       = this.GetURL <PersonPhotosController>(c => c.ListPersonPhotos(personId, null));

            viewModel.FullName  = person.Fullname;
            viewModel.Biography = person.Biography;

            viewModel.AwardsTable = new AwardsTableViewModel(
                this.Url
                , id => this.GetURL(c => c.DeleteAward(personId, id))
                , awards)
            {
                CanEdit    = this.ControllerContext.CanEditPerson(person),
                AddItemURL = this.GetURL(c => c.AddAward(personId)),
            };

            viewModel.ClubPositionsTable = new ClubPositionsTableViewModel(
                this.Url
                , id => this.GetURL(c => c.DeleteClubPosition(personId, id))
                , clubPositions)
            {
                CanEdit    = this.ControllerContext.CanEditPerson(person),
                AddItemURL = this.GetURL(c => c.AddClubPosition(personId)),
            };

            viewModel.CastRolesTable = new Views.Show.CastRolesTableViewModel(
                this.Url
                , id => this.GetURL(c => c.DeleteCast(personId, id))
                , cast)
            {
                CanEdit    = this.ControllerContext.CanEditPerson(person),
                AddItemURL = this.GetURL(c => c.AddCast(personId)),
            };

            viewModel.CrewPositionsTable = new Views.Show.CrewPositionsTableViewModel(
                this.Url
                , id => this.GetURL(c => c.DeleteCrew(personId, id))
                , crew)
            {
                CanEdit    = this.ControllerContext.CanEditPerson(person),
                AddItemURL = this.GetURL(c => c.AddCrew(personId)),
            };

            viewModel.PhotoCount = photos.Count;
            viewModel.NewPhotos  = photos
                                   .OrderByDescending(x => x.InsertedDateTime)
                                   .Where(x => x.Photo.PhotoId != person.Photo.PhotoId)
                                   .Select(x => new PersonDetailsViewModel.NewPhotosViewModel
            {
                PhotoLinkURL = this.GetURL <PersonPhotosController>(c => c.ListPersonPhotos(personId, x.Photo.PhotoId)),
                PhotoTinyURL = x.Photo.GetTinyFileURL(),
            })
                                   .Take(4)
                                   .ToList();

            return(View(viewModel));
        }
Пример #18
0
        public ActionResult PersonDetails(int personId)
        {
            var person = DatabaseSession.Get<Person>(personId);
            var clubPositions = DatabaseSession.Query<PersonClubPosition>().Where(x => x.Person == person).ToList();
            var crew = DatabaseSession.Query<ShowCrew>().Where(x => x.Person == person).Fetch(x => x.Show).ToList();
            var cast = DatabaseSession.Query<ShowCast>().Where(x => x.Person == person).Fetch(x => x.Show).ToList();
            var awards = DatabaseSession.Query<Award>().Where(x => x.Person == person).Fetch(x => x.Show).Fetch(x => x.AwardType).ToList();
            var photos = DatabaseSession.Query<PersonPhoto>().Where(x => x.Person == person).Fetch(x => x.Photo).ToList();

            var viewModel = new PersonDetailsViewModel();

            viewModel.EditLinkURL = this.GetURL(c => c.EditPerson(personId));
            viewModel.ShowPhotoUploadControl = User.IsInRole(RoleNames.Contributor) || User.IsInRole(RoleNames.Archivist);
            viewModel.PhotoUploadLinkURL = this.GetURL<PersonPhotosController>(c => c.Upload(personId));
            viewModel.PhotoLinkURL = this.GetURL<PersonPhotosController>(c => c.ListPersonPhotos(personId, person.Photo.PhotoId));
            viewModel.PhotoThumbnailURL = person.Photo.GetThumbnailFileURL();
            viewModel.PhotoListLinkURL = this.GetURL<PersonPhotosController>(c => c.ListPersonPhotos(personId, null));

            viewModel.FullName = person.Fullname;
            viewModel.Biography = person.Biography;

            viewModel.AwardsTable = new AwardsTableViewModel(
                this.Url
                , id => this.GetURL(c => c.DeleteAward(personId, id))
                , awards)
            {
                CanEdit = this.ControllerContext.CanEditPerson(person),
                AddItemURL = this.GetURL(c => c.AddAward(personId)),
            };

            viewModel.ClubPositionsTable = new ClubPositionsTableViewModel(
                this.Url
                , id => this.GetURL(c => c.DeleteClubPosition(personId, id))
                , clubPositions)
            {
                CanEdit = this.ControllerContext.CanEditPerson(person),
                AddItemURL = this.GetURL(c => c.AddClubPosition(personId)),
            };

            viewModel.CastRolesTable = new Views.Show.CastRolesTableViewModel(
                this.Url
                , id => this.GetURL(c => c.DeleteCast(personId, id))
                , cast)
            {
                CanEdit = this.ControllerContext.CanEditPerson(person),
                AddItemURL = this.GetURL(c => c.AddCast(personId)),
            };

            viewModel.CrewPositionsTable = new Views.Show.CrewPositionsTableViewModel(
                this.Url
                , id => this.GetURL(c => c.DeleteCrew(personId, id))
                , crew)
            {
                CanEdit = this.ControllerContext.CanEditPerson(person),
                AddItemURL = this.GetURL(c => c.AddCrew(personId)),
            };

            viewModel.PhotoCount = photos.Count;
            viewModel.NewPhotos = photos
                .OrderByDescending(x => x.InsertedDateTime)
                .Where(x => x.Photo.PhotoId != person.Photo.PhotoId)
                .Select(x => new PersonDetailsViewModel.NewPhotosViewModel
                {
                    PhotoLinkURL = this.GetURL<PersonPhotosController>(c => c.ListPersonPhotos(personId, x.Photo.PhotoId)),
                    PhotoTinyURL = x.Photo.GetTinyFileURL(),
                })
                .Take(4)
                .ToList();

            return View(viewModel);
        }