public List <SearchResultModel> Search(string terms, AdvancedSearchSettings settings) { //Make sure the results are only ones the user can see //Search By Name return(_context.SubmittedDocument .Include(e => e.Assigner) .Include(e => e.DocumentAssigneeIntermediates) .ThenInclude(e => e.Assignee) .Include(e => e.Document) .Where(e => e.Name.Contains(terms) || e.DocumentAssigneeIntermediates.Any(f => f.Assignee.Organization.Contains(terms)) ) .Take(20) .Select(e => new SearchResultModel() { assigned_by = e.Assigner.Rank + " " + e.Assigner.FirstName + " " + e.Assigner.LastName, assigned_to = e.DocumentAssigneeIntermediates.Select(f => f.Assignee.Rank + " " + f.Assignee.FirstName + " " + f.Assignee.LastName).ToList(), date_completed = e.DateCompletedUtc, date_created = e.DateCreatedUtc, date_last_edited = e.DateLastModifiedUtc, document_id = e.DocumentId, document_name = e.Name, document_template_name = e.Document.TemplateName, is_completed = e.IsCompleted, is_not_completed = !e.IsCompleted, submitted_document_id = e.IdSubmittedDocument, user_organization = e.Assigner.Organization }) .ToList()); }
public JsonResult SubmittedDocument(AdvancedSearchSettings settings) { return(Json(new { result = "TEST", settings })); }