//Edit: CollectionEdit
        public ActionResult Edit(int id)
        {
            var service = CreateCollectionService();
            var detail  = service.GetCollectionById(id);
            var model   =
                new CollectionEdit
            {
                CollectionId       = detail.CollectionId,
                Name               = detail.Name,
                Public             = detail.Public,
                CardsUntilComplete = detail.CardsUntilComplete,
                ModifiedAt         = DateTime.Now
            };

            return(View(model));
        }
Exemple #2
0
        public bool UpdateCollection(CollectionEdit model)
        {
            using (var ctx = new ApplicationDbContext())
            {
                var entity = ctx.Collections.Where(c => c.CollectionId == model.CollectionId)
                             .FirstOrDefault();
                if (entity == null)
                {
                    return(false);
                }

                entity.Name               = model.Name;
                entity.Public             = model.Public;
                entity.CardsUntilComplete = model.CardsUntilComplete;
                entity.ModifiedAt         = DateTimeOffset.UtcNow;

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

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

            var service = CreateCollectionService();

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

            ModelState.AddModelError("", "Your collection could not be updated.");
            return(View(model));
        }
 public CollectionEditArgs(CollectionEdit action)
 {
     Action = action;
 }
Exemple #5
0
 public void OnCollectionEdit(Property collection, int index, bool adding)
 {
     $"WorldCon.OnCollectionEdit(\"{collection}\", adding: {adding}, index: {index});".Spit();
     CollectionEdit?.Invoke(this, new CollectionEditEventArgs(collection, index, adding));
 }
 public CollectionEditArgsExtension(CollectionEdit action) : base(action)
 {
 }