public IActionResult Add([FromForm] EditFolderModel model) { var selectedFolder = _db.CajFolder.FirstOrDefault(x => x.Id == model.CurrentFolderId); CajFolder folder = null; if (selectedFolder != null) { //editing folder if (model.DestinationFolderId.HasValue) { folder = _db.CajFolder.FirstOrDefault(x => x.Id == model.DestinationFolderId.Value); if (folder != null) { folder.Name = model.Name; _db.CajFolder.Update(folder); _db.SaveChanges(); } } else { folder = new CajFolder() { Id = Guid.NewGuid(), Created = DateTime.Now, Modified = DateTime.Now, Name = model.Name, ParentId = model.CurrentFolderId }; _db.CajFolder.Add(folder); _db.SaveChanges(); } } return(Ok(folder != null ? new ObjectsModel(folder) : null)); }
public IActionResult GetFolderInfo(Guid?id) { FolderInfoModel model = null; CajFolder retFolder = null; if (id.HasValue) { retFolder = _db.CajFolder.FirstOrDefault(x => x.Id == id.Value); } else { retFolder = _db.CajFolder.FirstOrDefault(x => x.ParentId == null); } if (retFolder != null) { model = new FolderInfoModel() { Id = retFolder.Id, Name = retFolder.Name } } ; return(Ok(model)); }
public IEnumerable <Tuple <string, string> > Breadcrumbs(Guid id) { var listFolders = new List <Tuple <string, string> >(); Guid curId = id; CajFolder curFolder = _db.CajFolder.FirstOrDefault(x => x.Id == curId); while ((curFolder = _db.CajFolder.FirstOrDefault(x => x.Id == curId)) != null) { listFolders.Add(new Tuple <string, string>(curFolder.Id.ToString(), curFolder.Name)); if (!curFolder.ParentId.HasValue) { break; } curId = curFolder.ParentId.Value; } listFolders.Reverse(); return(listFolders); }
public ObjectsModel(CajFolder f) { Id = f.Id; Name = f.Name; Type = 1; }