public IEnumerable <EventLogs> GetAll(string searchValue, int pageSize, int skip, int take, string sortField, string dir, List <AdvancedSearchRequest> postValue, string additionalFilter = "")
        {
            var queryBuilder = new AdvancedSearchQueryBuilder(postValue);
            var query        = queryBuilder.getQuery();
            var _builder     = new SqlBuilder();
            var selector     = _builder.AddTemplate(" /**where**/");

            foreach (dynamic d in query)
            {
                _builder.Where(d.sql, d.value);
            }

            var sql = string.Empty;

            if (string.IsNullOrEmpty(sortField) || sortField == "userName")
            {
                sortField = "EventDate";
                dir       = "desc";
            }
            var whereEntity = selector.RawSql;

            sql = $@"select 
                            *
                  from EventLog
                  {whereEntity}
                  ORDER BY {sortField} {dir}  OFFSET {skip} ROWS FETCH NEXT {take} ROWS ONLY";

            var auditLogList = _context.Connection.Query <EventLogs>(sql, selector.Parameters);

            return(auditLogList);
        }
Exemple #2
0
        public IEnumerable <Core.AuditLog.Entities.AuditLog> GetAll(string searchValue, int pageSize, int skip, int take, string sortField, string dir, List <AdvancedSearchRequest> postValue, string additionalFilter = "")
        {
            var queryBuilder = new AdvancedSearchQueryBuilder(postValue);
            var query        = queryBuilder.getQuery();
            var _builder     = new SqlBuilder();
            var selector     = _builder.AddTemplate(" /**where**/");

            foreach (dynamic d in query)
            {
                _builder.Where(d.sql, d.value);
            }

            var sql = string.Empty;

            if (string.IsNullOrEmpty(sortField))
            {
                sortField = "TimeStamp";
                dir       = "desc";
            }
            var whereEntity = selector.RawSql;

            sql = $@"select 
                            AuditLogGuid,
                            RawData, 
                            TimeStamp,
                            Resource, 
                            ResourceId, 
                            Actor, 
                            IPAddress,
                            Action,
                            ActionId,
                            ActionResult,
                            ActionResultReason,
                            AdditionalInformation,
                            AdditionalInformationURl
                  from AuditLog
                  {whereEntity}
                  ORDER BY {sortField} {dir}  OFFSET {skip} ROWS FETCH NEXT {take} ROWS ONLY";

            var auditLogList = _context.Connection.Query <Core.AuditLog.Entities.AuditLog>(sql, selector.Parameters);

            return(auditLogList);
        }
Exemple #3
0
        public int GetAdvanceSearchCount(string searchValue, List <AdvancedSearchRequest> postValue, Guid userGuid, string additionalFilter)
        {
            var queryBuilder = new AdvancedSearchQueryBuilder(postValue);
            var query        = queryBuilder.getQuery();
            var _builder     = new SqlBuilder();
            var selector     = _builder.AddTemplate(" /**where**/");

            foreach (dynamic d in query)
            {
                _builder.Where(d.sql, d.value);
            }

            var whereEntity = selector.RawSql;

            var sql = $@"select count(1) from AuditLog {whereEntity}";

            var countAuditLog = _context.Connection.ExecuteScalar <int>(sql, selector.Parameters);

            return(countAuditLog);
        }