Example #1
0
        public string Validar(AplicacaoFinanceiraDTO aplicacaoFinanceiraDTO)
        {
            if (aplicacaoFinanceiraDTO == null)
            {
                return("Request body é obrigatório.");
            }

            var mensagemErro = "";

            if (string.IsNullOrEmpty(aplicacaoFinanceiraDTO.Nome))
            {
                mensagemErro += $"O campo '{nameof(aplicacaoFinanceiraDTO.Nome)}' é obrigatório.\n";
            }
            if (aplicacaoFinanceiraDTO.ValorAplicado <= 0)
            {
                mensagemErro += $"O campo '{nameof(aplicacaoFinanceiraDTO.ValorAplicado)}' não pode ser igual ou menor que zero.\n";
            }
            if (aplicacaoFinanceiraDTO.TaxaRendimento <= 0)
            {
                mensagemErro += $"O campo '{nameof(aplicacaoFinanceiraDTO.TaxaRendimento)}' não pode ser igual ou menor que zero.\n";
            }
            if (aplicacaoFinanceiraDTO.DataAplicacao == DateTime.MinValue)
            {
                mensagemErro += $"O campo '{nameof(aplicacaoFinanceiraDTO.DataAplicacao)}' é obrigatório.";
            }

            return(mensagemErro);
        }
Example #2
0
        public IActionResult Cadastrar([FromBody] AplicacaoFinanceiraDTO aplicacaoFinanceiraDTO)
        {
            var resultado = _aplicacaoFinanceiraService.Cadastrar(aplicacaoFinanceiraDTO);

            if (!resultado.Sucesso)
            {
                return(BadRequest(resultado.MensagemDeErro));
            }

            return(Ok(resultado.Dados));
        }
Example #3
0
        public Resultado <string> Cadastrar(AplicacaoFinanceiraDTO aplicacaoFinanceiraDTO)
        {
            var mensagemErro = Validar(aplicacaoFinanceiraDTO);

            if (!string.IsNullOrEmpty(mensagemErro))
            {
                return(Resultado <string> .Erro(mensagemErro));
            }

            var aplicacaoFinanceira = aplicacaoFinanceiraDTO.ConverterDtoParaEntity();

            repository.Add(aplicacaoFinanceira);

            return(Resultado <string> .OK("Cadastro efetuado com sucesso"));
        }