public async Task <IActionResult> Edit(int id, [Bind("CardID,Name,Set,Id,Civilization,Rarity,Type,Cost,Text,Flavor,Illustrator,Race,Power,Races0,Races1,Civilizations0,Civilizations1")] DMCard dMCard) { if (id != dMCard.CardID) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(dMCard); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!DMCardExists(dMCard.CardID)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(dMCard)); }
public async Task <IActionResult> Create([Bind("CardID,Name,Set,Id,Civilization,Rarity,Type,Cost,Text,Flavor,Illustrator,Race,Power,Races0,Races1,Civilizations0,Civilizations1")] DMCard dMCard) { if (ModelState.IsValid) { _context.Add(dMCard); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(dMCard)); }
public async Task <IActionResult> AddToYourDeckCard(int?id) { if (id == null || HttpContext.Session.GetString("UserName") == null) { return(NotFound()); } ViewBag.Message = HttpContext.Session.GetString("UserName"); if (id != null) { string deckname = Convert.ToString(HttpContext.Session.GetString("DeckName")); Deck DeckToAdd = await _databasecontext.Deck .FirstOrDefaultAsync(m => m.Name == deckname); DMCard CardToCopy = await _databasecontext.DMCards .FirstOrDefaultAsync(m => m.CardID == id); Card NewCard = new Card(); NewCard.Civilization = CardToCopy.Civilization; NewCard.Civilizations0 = CardToCopy.Civilizations0; NewCard.Civilizations1 = CardToCopy.Civilizations1; NewCard.Cost = CardToCopy.Cost; NewCard.Text = CardToCopy.Text; NewCard.Type = CardToCopy.Type; NewCard.Flavor = CardToCopy.Flavor; NewCard.Id = CardToCopy.Id; NewCard.Illustrator = CardToCopy.Illustrator; NewCard.Name = CardToCopy.Name; NewCard.Rarity = CardToCopy.Rarity; NewCard.Set = CardToCopy.Set; NewCard.Race = CardToCopy.Race; NewCard.Races0 = CardToCopy.Races0; NewCard.Races1 = CardToCopy.Races1; NewCard.Power = CardToCopy.Power; NewCard.DeckID = DeckToAdd.DeckID; _databasecontext.Card.Add(NewCard); _databasecontext.SaveChanges(); return(RedirectToAction("DeckUser", "User")); } return(RedirectToAction("Homepage", "Guest")); }