public Task <DbReturnListModel <ActivityView> > GetEEntity123ActivitiesAsync(long tenantId, long?tenantEntityId, ActivitySearchCriteria search) { var srch = LinqUtils.True <ActivityView>(); srch = srch.And(x => x.TenantId == tenantId && x.ResourceTypeId == (int)ResourceTypes.EEntity123); if (tenantEntityId != null) { srch = srch.And(x => x.TenantEntityId == tenantEntityId); } return(commonRepository.GetActivitiesByExpressionAsync(srch, search)); }
public ReturnListWithSearchModel <AppLog, AppLogSearchCriteria> GetAppLogs(AppLogSearchCriteria search) { try { var lst = LinqUtils.True <AppLog>(); if (search.FromDate.IsValidDate() && search.ToDate.IsValidDate()) { if (search.FromDate.Value <= search.ToDate.Value) { lst = lst.Or(x => x.Longdate >= search.FromDate.Value.StartOfDay() && x.Longdate <= search.ToDate.Value.EndOfDay()); } } else if (search.FromDate.IsValidDate()) { lst = lst.Or(x => x.Longdate >= search.FromDate.Value.StartOfDay()); } else if (search.ToDate.IsValidDate()) { lst = lst.Or(x => x.Longdate <= search.ToDate.Value.EndOfDay()); } //if (search.Severity != null) //{ // lst = lst.Or(x => x.Severity == search.Severity); //} var count = client.Search <AppLog>(s => s.Index(appLogIndexName)).Total; var result = client.Search <AppLog>(s => s.Index(appLogIndexName).Skip(search.GetSkipValue()).Take(search.PageSize)); var totalRows = count; search.TotalRowCount = totalRows; var resultList = result.Documents.ToList(); search.CurrentRows = result.Documents.Count; return(new ReturnListWithSearchModel <AppLog, AppLogSearchCriteria>(search, resultList, totalRows)); } catch (Exception ex) { log.Error(ex, "Error when getting App Log List "); search.TotalRowCount = 0; search.CurrentRows = 0; return(new ReturnListWithSearchModel <AppLog, AppLogSearchCriteria>(search, ex)); } }