Exemple #1
0
        public async Task <Result> Delete([FromBody] LoggerDeleteRequestDto dto)
        {
            //验证请求数据合法性
            var result = dto.Valid();

            if (!result.Success)
            {
                return(result);
            }


            //三个月之内的日志不能删除
            if (dto.BeginTime > DateTime.Now.AddMonths(-3))
            {
                return(Result.ReFailure(ResultCodes.LogginDeletedCannoBeWithinThreeMonths));
            }

            //数据持久化
            _operateLog.Record(ASFPermissions.LoggingDelete, dto, "Success");  //记录日志
            await _loggingRepository.Delete(dto);

            await _unitOfWork.CommitAsync();

            return(Result.ReSuccess());
        }
Exemple #2
0
        public Task Delete(LoggerDeleteRequestDto dto)
        {
            var queryable = _dbContext.LogInfos.Where(w => w.Id > 0);

            if (dto.BeginTime != default(DateTime) && dto.BeginTime != null)
            {
                queryable = queryable.Where(w => w.AddTime >= dto.BeginTime);
            }
            if (dto.EndTime != default(DateTime) && dto.EndTime != null)
            {
                queryable = queryable.Where(w => w.AddTime <= dto.EndTime);
            }

            _dbContext.LogInfos.RemoveRange(queryable);
            return(Task.FromResult(0));
        }
Exemple #3
0
 public void Test()
 {
     LoggerDeleteRequestDto dto = new LoggerDeleteRequestDto();
     //验证请求数据合法性
     var result = dto.Valid();
 }