public IActionResult Post([FromBody] SolicitacaoAntecipacao solicitacao) { try { //var trans = new TransacaoRepository(); var resultado = _transacaoRepository.Find(1); if (resultado.SolicitacoesAntecipacao == null) { var valorSolicitacaoAntecipacao = resultado.CalculaValorSolicitacaoAntecipacao(resultado.ValorRepasse, resultado.NumeroParcelas); SolicitacaoAntecipacao solicita = new SolicitacaoAntecipacao() { DataSolicitacao = DateTime.Now, ValorTotalTransacao = resultado.ValorTransacao, ValorTotalRepasse = (double)resultado.ValorRepasse - valorSolicitacaoAntecipacao, Status = "A", //em análise TransacaoId = resultado.Id }; solicitacao = solicita; _solicitacaoRepository.Add(solicitacao); return(new OkObjectResult(new { mensagem = "Solicitacão cadastrada com sucesso" })); } else { return(new ObjectResult(new { mensagem = "Já existe uma Solicitação de Antecipacão de recebíveis cadastrada para esta Transacão." })); } } catch (Exception ex) { return(StatusCode(500, new { error = ex.Message })); } }
public IActionResult GetById(int id) { var resultado = _transacaoRepository.Find(id); if (resultado == null) { return(NotFound()); } return(new ObjectResult(resultado)); }