Пример #1
0
        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"));
        }
Пример #2
0
 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();
 }
Пример #3
0
        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);
        }
Пример #4
0
        //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));
        }