public void UpdateFolder(int id, EditFolderViewModel model, string userId) { var folder = Find(id, userId); Mapper.Map(model, folder); _context.SaveChanges(); }
public ActionResult Edit(int id, EditFolderViewModel model) { if (!ModelState.IsValid) { //filtry //dodal service do obslugi bledow //ViewBag.Message = _helperService.ModelErrorsToString(ModelState); return(Edit(id)); } var userId = User.Identity.GetUserId(); _foldersService.UpdateFolder(id, model, userId); return(RedirectToAction("Index")); }
public virtual async Task <ActionResult> Edit(EditFolderViewModel viewModel) { if (!ModelState.IsValid) { return(View(viewModel)); } if (!_folderService.Edit(viewModel)) { ModelState.AddModelError("Name", "این نام قبلا وارد شده است"); } await _unitOfWork.SaveChangesAsync(); return(RedirectToAction(MVC.Admin.Folder.ActionNames.Index, MVC.Admin.Folder.Name)); }
public bool Edit(EditFolderViewModel viewModel) { if (CheckNameExist(viewModel.Name, viewModel.Id)) { return(false); } var folder = new Folder { Name = viewModel.Name, Id = viewModel.Id }; _unitOfWork.MarkAsChanged(folder); return(true); }
protected override DriverResult Editor(FolderPart part, dynamic shapeHelper) { int?projectId = null; // if it is Create Mode if (part.Record.Id == default(int)) { projectId = this.projectService.GetProjectIdFromQueryString(); } else { projectId = part.Record.Project != null ? (int?)part.Record.Project.Id : null; } if (projectId == null) { return(null); } var folders = this.folderService.GetFolders(projectId.Value).Select(c => c.As <FolderPart>()).ToList(); FolderViewModel root = this.folderService.ConvertToTree(folders, part.Record.Parent_Id); EditFolderViewModel model = new EditFolderViewModel { Tree = root, FolderId = part.Id != default(int) ? (int?)part.Id : null, Title = part.Record.Title, ProjectId = projectId }; var project = this.projectService.GetProject(projectId.Value); if (project == null) { throw new AccessViolationException("The project doesn't exist or you don't have permission to access it"); } List <DriverResult> shapes = new List <DriverResult>(); shapes.AddRange(this.GetFolderMenuAndTitleShapes(part, project, shapeHelper)); shapes.Add(ContentShape("Parts_Folder_Edit", () => shapeHelper.EditorTemplate( TemplateName: "Parts/Folder", Model: model, Prefix: Prefix))); return(this.Combined(shapes.ToArray())); }