// GET: UserAccount/Details/5 public ActionResult Details(int id) { UserAccountDetailsViewModel model = new UserAccountDetailsViewModel(); UserAccount user = _context.UserAccounts.Where(x => x.ProfileId == id).FirstOrDefault(); user.instrumentsPlayed = _context.TalentByInstruments.Where(x => x.UserId == user.UserId).ToList(); user.Songs = _context.Songs.Where(x => x.UserId == user.UserId).ToList(); model.Account = user; var userId = User.FindFirstValue(ClaimTypes.NameIdentifier); //var userAccount = _context.UserAccounts.Where(x => x.UserId == userId).FirstOrDefault(); model.Bands = _context.Bands.Where(x => x.UserId == userId).ToList(); //var profile = User.FindFirstValue(ClaimTypes.NameIdentifier); var userAccount = _context.UserAccounts.Where(x => x.UserId == userId).FirstOrDefault(); var invite = _context.Invites.Where(x => x.UserRecipientId == userAccount.ProfileId).FirstOrDefault(); foreach (var band in model.Bands) { var i = _context.Invites.Where(x => x.BandRecipientId == band.BandId).FirstOrDefault(); if (i != null) { invite = i; } } if (invite != null) { model.inviteId = invite.Id; } return(View(model)); }
/// <summary> /// Data initialization /// </summary> public UserAccountDetails() { InitializeComponent(); var viewModel = new UserAccountDetailsViewModel(); DataContext = viewModel; viewModel.NavigateNextPage = OnNextPageNavigated; }