/// <summary> /// Search the links /// </summary> /// <param name="si"></param> /// <param name="model"></param> /// <returns></returns> public JqGridSearchOut SearchLinks(JqSearchIn si, LinkSearchModel model) { var data = SearchLinkTypes(model); var links = Maps(data); return(si.Search(links)); }
/// <summary> /// Search links /// </summary> /// <returns></returns> private IQueryable <Link> SearchLinkTypes(LinkSearchModel model) { return(Fetch(link => (string.IsNullOrEmpty(model.Keyword) || (!string.IsNullOrEmpty(link.Name) && link.Name.Contains(model.Keyword)) || (!string.IsNullOrEmpty(link.Description) && link.Description.Contains(model.Keyword)) || (!string.IsNullOrEmpty(link.Url) && link.Url.Contains(model.Keyword))) && (!model.LinkTypeId.HasValue || link.LinkTypeId == model.LinkTypeId))); }
/// <summary> /// Export links /// </summary> /// <param name="si"></param> /// <param name="gridExportMode"></param> /// <param name="model"></param> /// <returns></returns> public HSSFWorkbook Exports(JqSearchIn si, GridExportMode gridExportMode, LinkSearchModel model) { var data = gridExportMode == GridExportMode.All ? GetAll() : SearchLinkTypes(model); var links = Maps(data); var exportData = si.Export(links, gridExportMode); return(ExcelUtilities.CreateWorkBook(exportData)); }
/// <summary> /// Export Links /// </summary> /// <param name="si"></param> /// <param name="gridExportMode"></param> /// <param name="model"></param> /// <returns></returns> public ActionResult Exports(JqSearchIn si, GridExportMode gridExportMode, LinkSearchModel model) { var workbook = _linkService.Exports(si, gridExportMode, model); var output = new MemoryStream(); workbook.Write(output); return(File(output.ToArray(), "application/vnd.ms-excel", "Links.xls")); }
public string _AjaxBinding(JqSearchIn si, LinkSearchModel model) { return(JsonConvert.SerializeObject(_linkService.SearchLinks(si, model))); }
public ActionResult Index() { var model = new LinkSearchModel(); return(View(model)); }