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