示例#1
0
        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));
        }