Ejemplo n.º 1
0
        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"));
        }
Ejemplo n.º 2
0
 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);
     }
 }
Ejemplo n.º 3
0
        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();
        }