public ActionResult Edit(int id, FolderEdit model) { if (!ModelState.IsValid) { return(View(model)); } if (model.FolderID != id) { ModelState.AddModelError("", "ID Mismatch"); return(View(model)); } var service = CreateFolderService(); if (service.UpdateFolder(model)) { TempData["SaveResult"] = "Your folder was updated."; return(RedirectToAction("Index")); } //ModelState.AddModelError("", "An Error Occured."); //return View(model); return(RedirectToAction("Index")); }
public FolderSelect(IAudioEngine s, Player p, SceneMain m, TopMenu t, SaveData save) : base(s, p, t, save) { this.main = m; this.main.FolderReset(); this.nowscene = FolderSelect.SCENE.fadein; this.subMenu = new FolderEdit(this.sound, p, m, t, this, save); this.Alpha = byte.MaxValue; this.FolderCheckAll(); }
public bool UpdateFolder(FolderEdit model) //Purge folder and replace with new images OR just add and not remove { using (var ctx = new ApplicationDbContext()) { try { var entity = ctx .Folders .Single(e => e.FolderID == model.FolderID); if (entity == null) { return(false); } var iidEntity = ctx .ImagesInFolder .Select(e => e.FolderID == model.FolderID); //foreach (var oldImages in ctx.ImagesInFolder) //Deletes Existing in Folder //{ // var happy = ctx.ImagesInFolder.Remove(oldImages); //} //ctx.SaveChanges(); //var succeed = ctx.ImagesInFolder.Count() == 0; entity.Name = model.Name; foreach (var newImages in model.ImagesInFolder) //may break if not purging system { var image = new ImagesInFolderCreate() { FolderID = entity.FolderID, ImageID = newImages.Value }; var succeeded = CreateImagesInFolder(image); } ctx.SaveChanges(); } catch (Exception e) { return(false); } } return(true); }
//GET Edit public ActionResult Edit(int id) { var imgSer = CreateImageService(); var getImage = imgSer.GetImages(); ViewBag.Images = getImage.ToList(); var service = CreateFolderService(); var detail = service.GetFolderById(id); var model = new FolderEdit { FolderID = detail.FolderID, Name = detail.Name, //ImagesInFolder = detail.ImagesInFolder, }; return(View(model)); }