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); }
public IActionResult Cadastrar([FromBody] AplicacaoFinanceiraDTO aplicacaoFinanceiraDTO) { var resultado = _aplicacaoFinanceiraService.Cadastrar(aplicacaoFinanceiraDTO); if (!resultado.Sucesso) { return(BadRequest(resultado.MensagemDeErro)); } return(Ok(resultado.Dados)); }
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")); }