public ActionResult DetailsMultiple()
        {
            var             service     = CreateCardService();
            List <CardEdit> listOfCards = new List <CardEdit>();
            var             collection  = service.GetCollection();

            foreach (var entry in collection)
            {
                var card     = service.GetCardById(entry.CardId);
                var cardEdit = new CardEdit()
                {
                    CardId        = card.CardId,
                    Name          = card.Name,
                    Printing      = card.Printing,
                    CardCondition = (Models.Condition)(int) card.CardCondition,
                    IsFoil        = card.IsFoil,
                    InUse         = card.InUse,
                    ForTrade      = card.ForTrade,
                    MultiverseId  = card.MultiverseId,
                    Holder        = card.Holder,
                };

                listOfCards.Add(cardEdit);
            }
            var cardDetailsMultiple = new CardDetailMultiple()
            {
                CardList = listOfCards
            };

            return(View(cardDetailsMultiple));
        }
        public ActionResult Edit(int id, CardEdit model)
        {
            var db = new PersonService();

            ViewBag.PersonID = new SelectList(db.GetPerson().OrderBy(e => e.FullName), "PersonID", "FullName");
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            if (model.CardID != id)
            {
                ModelState.AddModelError("", "Id mismatch");
                return(View(model));
            }

            var service = CreateCardService();

            if (service.UpdateCard(model))
            {
                TempData["SaveResult"] = "Card was updated";
                return(RedirectToAction("Index"));
            }

            ModelState.AddModelError("", "Card could not be saved");
            return(View(model));
        }
        //Edit CardEdit
        public ActionResult Edit(string id)
        {
            var service = CreateCardService();
            var detail  = service.GetCardById(id);
            var model   =
                new CardEdit
            {
                CardId       = detail.CardId,
                Name         = detail.Name,
                ImageURL     = detail.ImageURL,
                Type         = detail.Type,
                SuperType    = detail.SuperType,
                SubType      = detail.SubType,
                HP           = detail.HP,
                RetreatCost  = detail.RetreatCost,
                SetNumber    = detail.SetNumber,
                Series       = detail.Series,
                Set          = detail.Set,
                WeaknessId   = detail.WeaknessId,
                ResistanceId = detail.ResistanceId,
                AbilityId    = detail.AbilityId,
                Artist       = detail.Artist,
                Rarity       = detail.Rarity,
            };

            return(View(model));
        }
Exemple #4
0
        public bool UpdateCard(CardEdit model)
        {
            using (var ctx = new ApplicationDbContext())
            {
                var card = ctx.Cards.Where(c => c.CardId == model.CardId)
                           .FirstOrDefault();

                if (card == null)
                {
                    return(false);
                }

                card.CardId       = model.CardId;
                card.Name         = model.Name;
                card.ImageURL     = model.ImageURL;
                card.Type         = model.Type;
                card.SuperType    = model.SuperType;
                card.SubType      = model.SubType;
                card.HP           = model.HP;
                card.RetreatCost  = model.RetreatCost;
                card.SetNumber    = model.SetNumber;
                card.Series       = model.Series;
                card.Set          = model.Set;
                card.WeaknessId   = model.WeaknessId;
                card.ResistanceId = model.ResistanceId;
                card.AbilityId    = model.AbilityId;
                card.Artist       = model.Artist;
                card.Rarity       = model.Rarity;

                return(ctx.SaveChanges() == 1);
            }
        }
Exemple #5
0
        public ActionResult Edit(int id)
        {
            var service = new CardService();
            var card    = service.GetCardById(id);
            var model   = new CardEdit
            {
                CardId       = card.Id,
                Name         = card.Name,
                PropertyList = card.PropertyList
            };

            return(View(model));
        }
Exemple #6
0
        public bool UpdateCard(CardEdit model)
        {
            using (var ctx = new ApplicationDbContext())
            {
                var entity =
                    ctx
                    .Cards
                    .Single(e => e.CardID == model.CardID); /*&& e.OwnerID == _userID);*/

                entity.SentCard = model.SentCard;

                return(ctx.SaveChanges() == 1);
            }
        }
Exemple #7
0
        /// <summary>
        /// Edit a card.
        /// </summary>
        /// <param name="card"></param>
        /// <returns></returns>
        public IHttpActionResult Put(CardEdit card)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var service = CreateCardService();

            if (!service.UpdateCard(card))
            {
                return(InternalServerError());
            }

            return(Ok());
        }
        public ActionResult Edit(int id)
        {
            var service = CreateCardService();
            var detail  = service.GetCardById(id);
            var model   = new CardEdit
            {
                CardId        = detail.CardId,
                Name          = detail.Name,
                Printing      = detail.Printing,
                CardCondition = (Models.Condition)(int) detail.CardCondition,
                IsFoil        = detail.IsFoil,
                InUse         = detail.InUse,
                ForTrade      = detail.ForTrade
            };

            return(View(model));
        }
Exemple #9
0
        public bool UpdateCard(CardEdit model)
        {
            using (var ctx = new ApplicationDbContext())
            {
                var entity =
                    ctx
                    .Cards
                    .Single(e => e.CardId == model.CardId && e.UserId == _userId);

                entity.CardTitle       = model.CardTitle;
                entity.CardDescription = model.CardDescription;
                entity.DeckId          = model.DeckId;
                entity.ModifiedUtc     = DateTimeOffset.UtcNow;

                return(ctx.SaveChanges() == 1);
            }
        }
        public ActionResult Edit(int id)
        {
            var db = new PersonService();

            ViewBag.PersonID = new SelectList(db.GetPerson().OrderBy(e => e.FullName), "PersonID", "FullName");
            var service = CreateCardService();
            var detail  = service.GetCardByID(id);
            var model   =
                new CardEdit
            {
                CardID   = detail.CardID,
                SentCard = detail.SentCard,
                Person   = detail.Person,
                PersonID = detail.PersonID
            };

            return(View(model));
        }
        public bool UpdateCard(CardEdit model)
        {
            using (var ctx = new ApplicationDbContext())
            {
                var entity = ctx
                             .Cards
                             .Single(e => e.CardId == model.CardId && e.OwnerId == _userId);

                entity.Name          = model.Name;
                entity.Printing      = model.Printing;
                entity.CardCondition = (Data.Condition)(int) model.CardCondition;
                entity.IsFoil        = model.IsFoil;
                entity.InUse         = model.InUse;
                entity.ForTrade      = model.ForTrade;
                entity.MultiverseId  = model.MultiverseId;
                entity.Holder        = model.Holder;

                return(ctx.SaveChanges() == 1);
            }
        }
Exemple #12
0
        public ActionResult Edit(int id, CardEdit model)
        {
            if (!ModelState.IsValid)
            {
                return(RedirectToAction("Edit", id));
            }

            if (model.CardId != id)
            {
                ModelState.AddModelError("", "Id Mismatch");
                return(View(model));
            }

            var service = new CardService();

            if (service.UpdateCard(model))
            {
                TempData["SaveResult"] = "The Card name was updated.";
                return(RedirectToAction("Details", new { id = model.CardId }));
            }
            return(RedirectToAction("Edit", id));
        }
        public bool UpdateCard(CardEdit model)
        {
            using (var ctx = new ApplicationDbContext())
            {
                var entity = ctx
                             .Cards
                             .Single(e => e.Id == model.CardId);

                entity.Name = model.Name;
                //entity.PropertyList = model.PropertyList.Select(c => new CardProperty
                //{
                //    CardId = entity.Id,
                //    TemplateId = entity.TemplateId,
                //    PropertyName = c.PropertyName,
                //    PropertyType = c.PropertyType,
                //    Value = c.Value
                //}).ToList();

                var changes = ctx.SaveChanges();

                return(changes == 1);
            }
        }
        public ActionResult Edit(int id, CardEdit model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            if (model.CardId != id)
            {
                ModelState.AddModelError("", "Id Mismatch");
                return(View(model));
            }

            var service = CreateCardService();

            if (service.UpdateCard(model))
            {
                TempData["SaveResult"] = "Your card was updated.";
                return(RedirectToAction("Index"));
            }

            ModelState.AddModelError("", "Your card could not be updated.");
            return(View(model));
        }