Esempio n. 1
0
        public ActionResult Edit(int id)
        {
            File file = _fileService.GetFileById(id);

            if (file == null)
            {
                return(EntityNotFoundView());
            }

            ViewBag.Parent = file.Parent;

            var model = new DbRenameModel
            {
                Id         = file.Id,
                OldName    = file.Name,
                ParentId   = file.ParentId,
                AccessMode = file.AccessModeShort
            };

            ViewBag.AccessModes =
                new SelectList(new Dictionary <short, string>
            {
                { (short)AccessMode.Any, AccessMode.Any.ToLocalizedString() },
                { (short)AccessMode.None, AccessMode.None.ToLocalizedString() },
                {
                    (short)AccessMode.OnlyAuthenticated,
                    AccessMode.OnlyAuthenticated.ToLocalizedString()
                }
            }, "Key", "Value", model.AccessMode);

            return(View(model));
        }
Esempio n. 2
0
        public ActionResult Edit(DbRenameModel model)
        {
            File file = _fileService.GetFileById(model.Id);

            if (file == null)
            {
                return(EntityNotFoundView());
            }

            ViewBag.Parent = file.Parent;

            ViewBag.AccessModes =
                new SelectList(new Dictionary <short, string>
            {
                { (short)AccessMode.Any, AccessMode.Any.ToLocalizedString() },
                { (short)AccessMode.None, AccessMode.None.ToLocalizedString() },
                {
                    (short)AccessMode.OnlyAuthenticated,
                    AccessMode.OnlyAuthenticated.ToLocalizedString()
                }
            }, "Key", "Value", model.AccessMode);

            if (!ModelState.IsValid)
            {
                ModelState.AddModelError("", ValidationResources.InvalidState);

                return(View(model));
            }

            if (!string.IsNullOrWhiteSpace(model.NewName))
            {
                if (Path.GetExtension(model.NewName) == "")
                {
                    model.NewName += Path.GetExtension(model.OldName);
                }

                file.Name = model.NewName;
            }

            file.AccessModeShort = model.AccessMode;

            bool isSaved;

            try
            {
                isSaved = _unitOfWork.SaveChanges() > 0;
            }
            catch
            {
                isSaved = false;
            }

            if (isSaved)
            {
                Logger.SaveLog(new UpdateFileProvider(file));
            }
            else
            {
                TempData["Error"] = ValidationResources.RenameFailure;
            }

            return(RedirectToAction("List", new { file.ParentId, page = 1 }));
        }