//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)); }
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; }
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) { }