private void GivenPerson() { viewModel = new PersonDetailsViewModel(personServiceMock.Object, dispatcherMock.Object, aggregatorMock.Object, dialogServiceMock.Object); viewModel.Person = persons[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)); }
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)); }
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)); }
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)); } }
// 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)); }
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); }
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)); }
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(); }
private void GivenEmptyViewModel() { viewModel = new PersonDetailsViewModel(personServiceMock.Object, dispatcherMock.Object, aggregatorMock.Object, dialogServiceMock.Object); }
public PersonDetailsPage() { InitializeComponent(); BindingContext = new PersonDetailsViewModel(); }
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)); }
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); }