示例#1
0
        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());
        }
示例#2
0
 public JsonResult SubmittedDocument(AdvancedSearchSettings settings)
 {
     return(Json(new { result = "TEST", settings }));
 }