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