Example #1
0
        //Adds a folder to a project
        public void AddFolder(AddFolderViewModel Model)
        {
            Folder NewFolder = new Folder();                        //A new folder is created

            NewFolder.Name             = Model.Name;                //It gets Model's name and is added to Project with Model's ProjectID
            NewFolder.ProjectStructure = DB.Projects.Where(x => x.ID == Model.ProjectID).FirstOrDefault();
            NewFolder.FolderStructure  = null;                      //It goes to root of project by default
            NewFolder.DateCreated      = DateTime.Now;              //DateTime attributes are setted
            NewFolder.DateModified     = DateTime.Now;
            NewFolder.ProjectStructure.DateModified = DateTime.Now; //Date modified resetted on project
            DB.Folders.Add(NewFolder);                              //Added to database and saved
            DB.SaveChanges();
        }
        public virtual async Task <ActionResult> Create(AddFolderViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(viewModel));
            }
            if (!_folderService.Add(viewModel))
            {
                ModelState.AddModelError("Name", "این نام قبلا وارد شده است");
            }
            await _unitOfWork.SaveChangesAsync();

            return(RedirectToAction(MVC.Admin.Folder.ActionNames.Create, MVC.Admin.Folder.Name));
        }
        public bool Add(AddFolderViewModel viewModel)
        {
            if (CheckNameExist(viewModel.Name))
            {
                return(false);
            }
            var folder = new Folder
            {
                Name = viewModel.Name
            };

            _folders.Add(folder);
            return(true);
        }
Example #4
0
        public ActionResult AddFolder(int ID)
        {
            // We check if the user can open the project.
            if (!Pservice.CanUserOpenProject(ID, User.Identity.Name))
            {
                throw new ArgumentException();
            }
            // We initialize the AddFolderViewModel and return a partialview.
            AddFolderViewModel Model = new AddFolderViewModel();

            Model.ProjectID = ID;
            // See JavaScript files for the receiving end.
            return(PartialView("AddFolderModal", Model));
        }
Example #5
0
 public ActionResult AddFolder(AddFolderViewModel Model)
 {
     if (Pservice.CanUserOpenProject(Model.ProjectID, User.Identity.Name))
     {
         if (ModelState.IsValid)
         {
             // We add the folder and redirect to the Editor.
             FoService.AddFolder(Model);
             return(RedirectToAction("Index", new { id = Model.ProjectID }));
         }
         else if (Model.Name == null)
         {
             return(Json("EmptyString", JsonRequestBehavior.AllowGet));
         }
     }
     throw new ArgumentException();
 }