示例#1
0
        public void UpdateFolder(int id, EditFolderViewModel model, string userId)
        {
            var folder = Find(id, userId);

            Mapper.Map(model, folder);
            _context.SaveChanges();
        }
示例#2
0
        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);
        }
示例#5
0
        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()));
        }