示例#1
0
        public string AlterarDadosBancario(DadosBancarioViewModel dadosBancario)
        {
            try
            {
                if (ValidaDadosDeEntrada(dadosBancario) != "")
                {
                    return(JsonConvert.SerializeObject(new { code = 400, message = ValidaDadosDeEntrada(dadosBancario) }));
                }
                else
                {
                    dadosBancario.Ativo = true;
                    var dadosBancarioService = Mapper.Map <DadosBancarioViewModel, DadosBancario>(dadosBancario);

                    _dadosBancarioService.Update(dadosBancarioService);
                    return(JsonConvert.SerializeObject(new { code = 200, message = "Conta alterada com sucesso." }));
                }
            }
            catch
            {
                return(JsonConvert.SerializeObject(new { code = 400, message = "Erro ao alterar os dados bancários. Por favor, tente novamente." }));
            }
        }
示例#2
0
        public string CadastrarDadosBancario(DadosBancarioViewModel dadosBancario)
        {
            try
            {
                if (ValidaDadosDeEntrada(dadosBancario) != "")
                {
                    return(JsonConvert.SerializeObject(new { code = 400, message = ValidaDadosDeEntrada(dadosBancario) }));
                }
                else
                {
                    var dadosBancarioService = Mapper.Map <DadosBancarioViewModel, DadosBancario>(dadosBancario);
                    dadosBancarioService.Ativo = true;

                    _dadosBancarioService.Add(dadosBancarioService);

                    return(JsonConvert.SerializeObject(new { code = 200, message = "Conta cadastrada com sucesso.", id = dadosBancarioService.DadosBancarioId }));
                }
            }
            catch
            {
                return(JsonConvert.SerializeObject(new { code = 400, message = "Erro ao cadastrar a conta. Por favor, tente novamente." }));
            }
        }
示例#3
0
        private string ValidaDadosDeEntrada(DadosBancarioViewModel dadosBancario)
        {
            if (string.IsNullOrEmpty(dadosBancario.NomeBanco))
            {
                return("Favor informar o nome do banco.");
            }
            if (string.IsNullOrEmpty(dadosBancario.Agencia))
            {
                return("Favor informar o número da agência.");
            }
            if (string.IsNullOrEmpty(dadosBancario.NumeroConta))
            {
                return("Favor informar o número da conta.");
            }
            if (string.IsNullOrEmpty(dadosBancario.NomeDonoConta))
            {
                return("Favor informar o Nome do Titular da conta.");
            }
            if (string.IsNullOrEmpty(dadosBancario.Cpf))
            {
                return("Favor informar o número do CPF do titular da conta.");
            }
            else
            {
                var   cpf            = dadosBancario.Cpf;
                int[] multiplicador1 = new int[9] {
                    10, 9, 8, 7, 6, 5, 4, 3, 2
                };
                int[] multiplicador2 = new int[10] {
                    11, 10, 9, 8, 7, 6, 5, 4, 3, 2
                };
                string tempCpf;
                string digito;
                int    soma;
                int    resto;

                cpf = cpf.Trim();
                cpf = cpf.Replace(".", "").Replace("-", "");

                if (cpf.Length != 11)
                {
                    return("O CPF não é valido.");
                }

                for (var i = 0; i <= 9; i++)
                {
                    var referencia = 11111111111;

                    if ((i * referencia).ToString() == cpf)
                    {
                        return("O CPF não é valido.");
                    }
                }

                tempCpf = cpf.Substring(0, 9);
                soma    = 0;

                for (int i = 0; i < 9; i++)
                {
                    soma += int.Parse(tempCpf[i].ToString()) * multiplicador1[i];
                }

                resto = soma % 11;

                if (resto < 2)
                {
                    resto = 0;
                }
                else
                {
                    resto = 11 - resto;
                }

                digito  = resto.ToString();
                tempCpf = tempCpf + digito;
                soma    = 0;

                for (int i = 0; i < 10; i++)
                {
                    soma += int.Parse(tempCpf[i].ToString()) * multiplicador2[i];
                }

                resto = soma % 11;

                if (resto < 2)
                {
                    resto = 0;
                }
                else
                {
                    resto = 11 - resto;
                }

                digito = digito + resto.ToString();

                if (!cpf.EndsWith(digito))
                {
                    return("CPF inválido.");
                }
            }

            return("");
        }