Пример #1
0
        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));
        }
Пример #2
0
        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));
        }
Пример #3
0
        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);
        }
Пример #4
0
 public ObjectsModel(CajFolder f)
 {
     Id   = f.Id;
     Name = f.Name;
     Type = 1;
 }