Exemplo n.º 1
0
        public IActionResult RemoveCard(EditDeckViewModel editDeckViewModel)
        {
            int id     = editDeckViewModel.DeckID;
            int cardID = editDeckViewModel.CardID;

            Deck currentDeck = context.Decks.Single(c => c.ID == id);
            Card currentCard = context.Cards.Single(c => c.ID == cardID);

            IList <Card> cards = context.Cards.ToList();

            IList <CardDeck> existingCardDecks = context.CardDecks.Where(c => c.CardID == currentCard.ID).Where(c => c.DeckID == currentDeck.ID).ToList();


            if ((existingCardDecks.Count() == 1) && (existingCardDecks[0].Amount > 0))
            {
                existingCardDecks[0].Amount -= 1;
                currentDeck.Amount          -= 1;
                if (existingCardDecks[0].Amount == 0)
                {
                    context.CardDecks.Remove(existingCardDecks[0]);
                }
                context.SaveChanges();
            }

            EditDeckViewModel newEditDeckViewModel = new EditDeckViewModel(cards);
            List <CardDeck>   deckCards            = context.CardDecks.Include(deckCard => deckCard.Card).Where(cd => cd.DeckID == id).ToList();

            newEditDeckViewModel.CardDecks = deckCards;
            newEditDeckViewModel.Deck      = currentDeck;

            string reEdit = "/Deck/EditDeck/" + id.ToString();

            return(Redirect(reEdit));
        }
Exemplo n.º 2
0
        public IActionResult EditDeck(Guid deckId)
        {
            var model = new EditDeckViewModel {
                DeckId = deckId
            };

            return(View(model));
        }
Exemplo n.º 3
0
        public IActionResult EditDeck(string id)
        {
            var viewModel = new EditDeckViewModel
            {
                DeckId = id,
                Cards  = this.cardsService.GetCards <EditDeckCardViewModel>(id),
            };

            return(this.View(viewModel));
        }
Exemplo n.º 4
0
        public IActionResult EditDeck(int id)
        {
            List <CardDeck> deckCards   = context.CardDecks.Include(deckCard => deckCard.Card).Where(cd => cd.DeckID == id).ToList();
            Deck            currentDeck = context.Decks.Single(c => c.ID == id);

            IList <Card> cards = context.Cards.ToList();

            EditDeckViewModel editDeckViewModel = new EditDeckViewModel(cards);

            editDeckViewModel.CardDecks = deckCards;
            editDeckViewModel.Deck      = currentDeck;

            return(View(editDeckViewModel));
        }
Exemplo n.º 5
0
        public IActionResult EditDeck(EditDeckViewModel editDeckViewModel)
        {
            int             id          = editDeckViewModel.DeckID;
            List <CardDeck> deckCards   = context.CardDecks.Include(deckCard => deckCard.Card).Where(cd => cd.DeckID == id).ToList();
            Deck            currentDeck = context.Decks.Single(c => c.ID == id);

            IList <Card> cards = context.Cards.ToList();

            if (editDeckViewModel.Name != "all")
            {
                cards = cards.Where(x => x.Name == editDeckViewModel.Name).ToList();
            }

            if (editDeckViewModel.Job != "all")
            {
                cards = cards.Where(x => x.Job == editDeckViewModel.Job).ToList();
            }

            if (editDeckViewModel.Element != "all")
            {
                cards = cards.Where(x => x.Element == editDeckViewModel.Element).ToList();
            }

            if (editDeckViewModel.Role != "all")
            {
                cards = cards.Where(x => x.Role == editDeckViewModel.Role).ToList();
            }

            if (editDeckViewModel.Type != "all")
            {
                cards = cards.Where(x => x.Type == editDeckViewModel.Type).ToList();
            }

            if (editDeckViewModel.Cost != "all")
            {
                cards = cards.Where(x => x.Cost == int.Parse(editDeckViewModel.Cost)).ToList();
            }

            EditDeckViewModel newEditDeckViewModel = new EditDeckViewModel(cards);

            newEditDeckViewModel.CardDecks = deckCards;
            newEditDeckViewModel.Deck      = currentDeck;

            return(View(newEditDeckViewModel));
        }
Exemplo n.º 6
0
 public EditDeckPage()
 {
     BindingContext = new EditDeckViewModel(Navigation);
     InitializeComponent();
 }