public async Task <IActionResult> PutPagamento(int id, Pagamento pagamento) { if (id != pagamento.Id) { return(BadRequest()); } _pagamentoRepository.SetState(pagamento, EntityState.Modified); try { await _pagamentoRepository.SaveAsync(); } catch (DbUpdateConcurrencyException) { if (!await _pagamentoRepository.PagamentoExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <IEnumerable <PagamentoStatusDto> > VerificarStatusPagamentos() { var pagamentosResult = await _pagamentoRepository.GetPagamentosEmAnaliseAsync(); List <PagamentoStatusDto> pagamentos = new List <PagamentoStatusDto>(); foreach (var pagamento in pagamentosResult) { var status = RandomPagamento(); var pagamentoStatusDto = new PagamentoStatusDto { IdPagamento = pagamento.Id, Status = status, Descricao = pagamento.Descricao }; pagamentos.Add(pagamentoStatusDto); AtualizarStatusPagamento(status, pagamento); } if (await _pagamentoIntegration.ReportarResultadoAnalise(pagamentos)) { await _pagamentoRepository.SaveAsync(); } else { pagamentos = null; } return(pagamentos); }