public ActionResult Directory(MediaCategorySearchModel searchModel) { ViewData["files"] = _fileAdminService.GetFilesForFolder(searchModel); ViewData["folders"] = _fileAdminService.GetSubFolders(searchModel); return(PartialView(searchModel)); }
public PartialViewResult Manage(MediaCategorySearchModel searchModel) { ViewData["category"] = _fileAdminService.GetCategory(searchModel); ViewData["sort-by-options"] = _fileAdminService.GetSortByOptions(searchModel); return(PartialView(searchModel)); }
public ActionResult Show(MediaCategorySearchModel searchModel) { if (searchModel == null || searchModel.Id == null) { return(RedirectToAction("Index")); } ViewData["category"] = _fileAdminService.GetCategory(searchModel); return(View(searchModel)); }
public IList <MediaCategory> GetSubFolders(MediaCategorySearchModel searchModel) { IQueryOver <MediaCategory, MediaCategory> queryOver = _session.QueryOver <MediaCategory>().Where(x => !x.HideInAdminNav); queryOver = searchModel.Id.HasValue ? queryOver.Where(x => x.Parent.Id == searchModel.Id) : queryOver.Where(x => x.Parent == null); if (!string.IsNullOrWhiteSpace(searchModel.SearchText)) { queryOver = queryOver.Where( category => category.Name.IsInsensitiveLike(searchModel.SearchText, MatchMode.Anywhere)); } queryOver = queryOver.OrderBy(searchModel.SortBy); return(queryOver.Cacheable().List()); }
public IPagedList <MediaFile> GetFilesForFolder(MediaCategorySearchModel searchModel) { IQueryOver <MediaFile, MediaFile> query = _session.QueryOver <MediaFile>(); query = searchModel.Id.HasValue ? query.Where(file => file.MediaCategory.Id == searchModel.Id) : query.Where(file => file.MediaCategory == null); if (!string.IsNullOrWhiteSpace(searchModel.SearchText)) { query = query.Where(file => file.FileName.IsInsensitiveLike(searchModel.SearchText, MatchMode.Anywhere) || file.Title.IsInsensitiveLike(searchModel.SearchText, MatchMode.Anywhere) || file.Description.IsInsensitiveLike(searchModel.SearchText, MatchMode.Anywhere) ); } query = query.OrderBy(searchModel.SortBy); return(query.Paged(searchModel.Page, _mediaSettings.MediaPageSize)); }
public ViewResult Index(MediaCategorySearchModel searchModel) { return(View(searchModel)); }
public List <SelectListItem> GetSortByOptions(MediaCategorySearchModel searchModel) { return(EnumHelper <MediaCategorySortMethod> .GetOptions()); }
public MediaCategory GetCategory(MediaCategorySearchModel searchModel) { return(searchModel.Id.HasValue ? _session.Get <MediaCategory>(searchModel.Id.Value) : null); }