Exemple #1
0
        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));
        }
Exemple #2
0
        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));
        }
Exemple #3
0
        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"));
        }