public FileContentResult EnquiryExport(string keyword = null, string caseNumber = null, string status = null, string caseAssign = null, string priority = null, string subject = null) { var query = EnquiryUtils.BuildExportQuery(keyword ?? caseNumber, status, caseAssign, priority, subject); var file = this._managementEnquiryService.ExportByQuery(query); return(File(new UTF8Encoding().GetBytes(file.ToString()), "text/csv", $"Export-Enquiry-{StringUtils.GetCurrentDateTimeAsString()}.csv")); }
public ActionResult Enquiry(int rowCount = 25, int page = 1, string keyword = null, string caseNumber = null, string status = null, string caseAssign = null, string priority = null, string subject = null) { var searchResultObject = new VMSearchResultObject <Enquiry> { Caption = "Enquiry" }; var startIndex = (page - 1) * rowCount; var query = EnquiryUtils.BuildQuery(startIndex, rowCount, keyword ?? caseNumber, status, caseAssign, priority, subject); var enquiries = this._managementEnquiryService.GetByQuery(query.Item1, query.Item2, out int total); searchResultObject.ObjectResult = new VMPageResult <Enquiry> { StartIndex = startIndex, RowCount = rowCount, Page = page, Total = total, Records = enquiries }; if (!string.IsNullOrWhiteSpace(keyword)) { var searchResultWrapperList = this._searchService.Search(caseNumber ?? keyword); searchResultObject.SearchResult = new VMSearchResult { Table = searchResultWrapperList }; } ViewBag.Keyword = keyword ?? caseNumber; ViewBag.IsAdvanceSearch = string.IsNullOrWhiteSpace(keyword); return(View(searchResultObject)); }