Ejemplo n.º 1
0
        public async Task <List <FolderViewModel> > GetFoldersTree()
        {
            List <FolderModel> dbFolders = await _context.Folders.Where(x => x.IsActive).ToListAsync();

            List <FolderViewModel> viewFolders = FoldersConverter.ConvertDbListToViewList(dbFolders);

            return(CreateFoldersTree(viewFolders));
        }
Ejemplo n.º 2
0
        public async Task <FolderViewModel> GetFolderById(int id)
        {
            FolderModel folder = await _context.Folders.FirstOrDefaultAsync(x => x.Id == id);

            if (folder != null)
            {
                return(FoldersConverter.ConvertDbModelToViewModel(folder));
            }
            else
            {
                throw new NullReferenceException();
            }
        }
Ejemplo n.º 3
0
        public async Task UpdateFolder(FolderViewModel folderData)
        {
            if (folderData.id == 1)
            {
                throw new InvalidOperationException();
            }

            FolderModel folder = await _context.Folders.FirstOrDefaultAsync(x => x.Id == folderData.id && x.IsActive);

            folder = FoldersConverter.UpdateDbFolderWithViewFolderData(folder, folderData);
            _context.Update(folder);
            await _context.SaveChangesAsync();
        }
Ejemplo n.º 4
0
        public async Task <List <FolderViewModel> > SearchForFolders(string searchString)
        {
            List <FolderModel> dbFolders = await _context.Folders.Where(x => x.Name.ToLower().Contains(searchString.ToLower()) && x.IsActive).ToListAsync();

            return(FoldersConverter.ConvertDbListToViewList(dbFolders));
        }