public async Task <IActionResult> SaveCard(CardDeck cardDeck, List <int> CardIds) { string referer = Request.Headers["Referer"].ToString(); ModelState.Remove("CardDataId"); if (ModelState.IsValid) { CardDeckViewModel viewModel = new CardDeckViewModel(); cardDeck.DeckId = cardDeck.Deck.DeckId; cardDeck.Deck = null; cardDeck.CardData = null; viewModel.CardDataIds = CardIds; foreach (var id in CardIds) { CardDeck newCard = new CardDeck { DeckId = cardDeck.DeckId, CardDataId = id }; _context.Add(newCard); } ; await _context.SaveChangesAsync(); } return(RedirectToAction("Index", "Decks")); }
protected override void OnStartup(StartupEventArgs e) { try { base.OnStartup(e); View.CardTable cardTable = new View.CardTable(); CardDeckViewModel vm = new CardDeckViewModel(); cardTable.DataContext = vm; cardTable.Show(); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
public async Task <IActionResult> CardDeck() { var currentUser = await GetCurrentUserAsync(); var userId = currentUser.Id; var viewModel = new CardDeckViewModel { AvailableDecks = await _context.decks.Where(d => d.UserId == userId).ToListAsync(), }; viewModel.cardDatas = _context.cardDatas.ToList(); return(View(viewModel)); }
public CardDeckView() { InitializeComponent(); DataContext = new CardDeckViewModel(); }