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