public IActionResult ShowTransactions(long jobId) { var jobDefintion = _jobDefinitionService.GetJobDefinitionByJobId(jobId); if (jobDefintion.Status == StatusEnum.Success) { if (jobDefintion.Value.FromCategory != AdapterType.Crypto) { var response = _transactionService.GetTransactions(jobId); if (response.Status != StatusEnum.Success) { return(BadRequest()); } return(View(response.Value)); } else { var response = _blockTransactionService.ShowBlockTransactions(jobId); if (response.Status != StatusEnum.Success) { return(BadRequest()); } return(View("ShowBlockTransactions", response.Value)); } } else { return(BadRequest()); } }
public IResponse <int> GetMaxBlockNumber(long jobId) { var response = new Response <int>(); try { var jobDefinition = _jobDefinitionService.GetJobDefinitionByJobId(jobId); if (jobDefinition.Status == Common.Enums.StatusEnum.Success) { var fromAdapterId = jobDefinition.Value.From; var toAdapterId = jobDefinition.Value.To; var blockCount = _entity.Block.Where(j => j.JobTimeline.Schedule.JobDefinition.Adapter1.Id == toAdapterId && j.JobTimeline.Schedule.JobDefinition.Adapter.Id == fromAdapterId).Count(); if (blockCount > 0) { response.Value = blockCount; } else { response.Value = 1; } response.Status = Common.Enums.StatusEnum.Success; } } catch (Exception ex) { _logger.Information($"BlockTransactionService.GetMaxBlockNumber(jobId: {jobId})"); _logger.Error(ex.Message); response.Status = Common.Enums.StatusEnum.Error; response.Message = ex.Message; } return(response); }