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)); }
public IActionResult EditDeck(Guid deckId) { var model = new EditDeckViewModel { DeckId = deckId }; return(View(model)); }
public IActionResult EditDeck(string id) { var viewModel = new EditDeckViewModel { DeckId = id, Cards = this.cardsService.GetCards <EditDeckCardViewModel>(id), }; return(this.View(viewModel)); }
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)); }
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)); }
public EditDeckPage() { BindingContext = new EditDeckViewModel(Navigation); InitializeComponent(); }