// GET: MyAccounts public ActionResult Index(ApplicationUser user) { MyAccountsViewmodel viewModel; using (var _context = new ApplicationDbContext()) { viewModel = new MyAccountsViewmodel { User = user, MyAccounts = _context.Accounts.Where(a => a.ApplicationUserId == user.Id).ToList() }; } return(View(viewModel)); }
public ActionResult AccountDetails(int accountId) { using (var _context = new ApplicationDbContext()) { var currentUserId = User.Identity.GetUserId(); var currentUser = _context.Users.SingleOrDefault(u => u.Id == currentUserId); var currentUserAccount = _context.Accounts.SingleOrDefault(a => a.Id == accountId); var card = _context.BankCards.SingleOrDefault(c => c.ParentAccount.Id == accountId); var transactions = _context.Transactions.Where(t => t.ParentAccount.Id == accountId).ToList(); List <Transfer> transfers = _context.Transfers.Where(t => t.ToAccountId == accountId).ToList(); var myAccounts = _context.Accounts.Where(a => a.ApplicationUserId == currentUserId).ToList(); transactions.AddRange(transfers); var viewModel = new MyAccountsViewmodel { User = currentUser, MyAccount = currentUserAccount, Card = card, Transactions = transactions, MyAccounts = myAccounts }; return(View(viewModel)); } }