public ActionResult Index() { /// rufe Deckbuildermanager.GetDecks(..) mit dem angemeldeten User auf /// Erstelle Liste von DeckModel objekten List <DeckModel> decks = new List <DeckModel>(); try { List <Deck> userDecks = DeckBuilderManager.GetDecks(User.Identity.Name); foreach (var userDeck in userDecks) { decks.Add(new DeckModel() { ID = userDeck.ID, Name = userDeck.Name, }); } } catch (Exception ex) { Debug.WriteLine(ex.Message); Debugger.Break(); } /// gib diese Liste an die View weiter return(View(decks)); }
public ActionResult Show(int id) { List <Card> allCardsForDeck = DeckBuilderManager.GetCardsForDeck(id); List <Card> allCardsInDeck = DeckBuilderManager.GetCardsInDeck(id); Deck deck = DeckBuilderManager.GetDeck(id); DeckModel model = new DeckModel(); model.Name = deck.Name; model.ID = deck.ID; model.CardsInDeck = new List <CardModel>(); model.CardsForDeck = new List <CardModel>(); foreach (var cardInDeck in allCardsInDeck) { model.CardsInDeck.Add(new CardModel() { ID = cardInDeck.ID, Mana = cardInDeck.ManaCost, Attack = cardInDeck.Attack, Life = cardInDeck.Life, Name = cardInDeck.Name, Type = cardInDeck.CardType.Name, Pic = cardInDeck.CardImage }); } foreach (var cardForDeck in allCardsForDeck) { model.CardsForDeck.Add(new CardModel() { ID = cardForDeck.ID, Mana = cardForDeck.ManaCost, Attack = cardForDeck.Attack, Life = cardForDeck.Life, Name = cardForDeck.Name, Type = cardForDeck.CardType.Name, Pic = cardForDeck.CardImage }); } return(View(model)); }
public ActionResult AddCardToDecK(int idDeck, int idCard) { DeckBuilderManager.AddCardToDeck(idDeck, idCard); return(RedirectToAction("Show", new { id = idDeck })); }
public ActionResult RemoveCardFromDecK(int idDeck, int idCard) { DeckBuilderManager.RemoveCardFromDeck(idDeck, idCard); return(RedirectToAction("Show", new { id = idDeck })); }
public DeckBuilderUserDeckManager(DeckBuilderUserDeckUI deckBuilderUserDeckUI, DeckBuilderManager deckBuilderManager, GameMenuManager gameMenuManager) { this.deckBuilderUserDeckUI = deckBuilderUserDeckUI; this.deckBuilderManager = deckBuilderManager; this.gameMenuManager = gameMenuManager; }