private Dependente NovoDependente()
        {
            //VERIFICA CAMPOS
            IList <string> listaCampo = CamposVazios();
            string         mensagem   = "";

            //VERIFICA CAMPOS
            if (listaCampo.Count == 0)
            {
                //VERIFICA E-MAIL
                if (Cliente.IsEmail(this.Email.Text.ToString()))
                {
                    //VERIFICA SE O CEP É NUMÉRICO
                    if (Endereco.IsNumeric(this.EnderecoCep.Text.ToString()))
                    {
                        //VERIFICA SE O NÚMERO É NUMÉRICO
                        if (Endereco.IsNumeric(this.EnderecoNumero.Text.ToString()))
                        {
                            var dependente = new Dependente()
                            {
                                Email  = this.Email.Text.ToString(),
                                Nome   = this.Nome.Text.ToString(),
                                Status = 0
                            };
                            dependente.CadastrarSenha(this.Senha.Text.ToString());
                            if (this.Autorizar.Checked)
                            {
                                dependente.ChangeStatus("allow");
                            }
                            if (this.EnderecoRua.Text.ToString() != string.Empty && this.EnderecoNumero.Text.ToString() != string.Empty && this.EnderecoBairro.Text.ToString() != string.Empty && this.EnderecoCidade.Text.ToString() != string.Empty && this.EnderecoCep.Text.ToString() != string.Empty)
                            {
                                dependente.Endereco = new Endereco()
                                {
                                    Logradouro  = this.EnderecoRua.Text.ToString(),
                                    Numero      = Convert.ToInt32(this.EnderecoNumero.Text.ToString()),
                                    Complemento = this.EnderecoComplemento.Text.ToString(),
                                    Bairro      = this.EnderecoBairro.Text.ToString(),
                                    Cidade      = this.EnderecoCidade.Text.ToString(),
                                    Estado      = this.EnderecoEstado.SelectedItem.ToString(),
                                    Cep         = this.EnderecoCep.Text.ToString()
                                };
                            }

                            CadastroUsuario.ValidaSenha(this.Senha.Text.ToString(), this.SenhaConfirma.Text.ToString());
                            VerificaEmail(dependente.Email);

                            return(dependente);
                        }
                        else
                        {
                            mensagem = "Existem caracteres não numéricos no número do endereço. ";
                            throw new NewUserFailedException(mensagem);
                        }
                    }
                    else
                    {
                        mensagem = "Existem caracteres não numéricos no CEP. ";
                        throw new NewUserFailedException(mensagem);
                    }
                }
                else
                {
                    mensagem = "Verificar: " + this.Email.Text.ToString() + " não é um e-mail válido. ";
                    throw new NewUserFailedException(mensagem);
                }
            }
            else
            {
                mensagem = "Os seguintes campos estão em branco: \n";
                foreach (string campo in listaCampo)
                {
                    mensagem += campo + "\n";
                }
                throw new NewUserFailedException(mensagem);
            }
        }
Ejemplo n.º 2
0
        private void CadastrarUsuario_Click(object sender, EventArgs e)
        {
            string mensagem;

            Telefone   fixoAntigo    = null;
            Telefone   fixoNovo      = null;
            Telefone   celularAntigo = null;
            Telefone   celularNovo   = null;
            Dependente dependente    = (Dependente)ComboDependente.SelectedItem;

            try
            {
                var dependenteAlterado = EditarDependente();

                using (var contexto = new MovieCheckContext())
                {
                    dependente.Nome  = dependenteAlterado.Nome;
                    dependente.Email = dependenteAlterado.Email;
                    if (this.EnderecoRua.Text.ToString() != string.Empty && this.EnderecoNumero.Text.ToString() != string.Empty && this.EnderecoBairro.Text.ToString() != string.Empty && this.EnderecoCidade.Text.ToString() != string.Empty && this.EnderecoCep.Text.ToString() != string.Empty)
                    {
                        dependente.AlterarEndereco(dependenteAlterado.Endereco);
                    }
                    else
                    {
                        dependente.RemoverEndereco();
                    }

                    if (this.CheckSenha.Checked)
                    {
                        dependente.CadastrarSenha(this.Senha.Text.ToString());
                    }

                    fixoAntigo    = dependente.ObterTelefoneFixo();
                    celularAntigo = dependente.ObterTelefoneCelular();

                    if (!(fixoAntigo is null))
                    {
                        if (this.DddFixo.Text.ToString() != string.Empty)
                        {
                            fixoNovo = CadastroUsuario.TrataTelefone(0, Convert.ToInt32(this.DddFixo.Text.ToString()), this.TelefoneFixo.Text.ToString());
                            if (!fixoAntigo.Equals(fixoNovo))
                            {
                                dependente.AdicionarTelefone(fixoNovo);
                            }
                        }
                        else
                        {
                            dependente.RemoverTelefone(fixoAntigo);
                        }
                    }
                    else
                    {
                        if (this.DddFixo.Text.ToString() != string.Empty)
                        {
                            fixoNovo = CadastroUsuario.TrataTelefone(0, Convert.ToInt32(this.DddFixo.Text.ToString()), this.TelefoneFixo.Text.ToString());
                            dependente.AdicionarTelefone(fixoNovo);
                        }
                    }

                    if (!(celularAntigo is null))
                    {
                        if (this.DddCelular.Text.ToString() != string.Empty)
                        {
                            celularNovo = CadastroUsuario.TrataTelefone(1, Convert.ToInt32(this.DddCelular.Text.ToString()), this.TelefoneCelular.Text.ToString());
                            if (!celularAntigo.Equals(celularNovo))
                            {
                                dependente.AdicionarTelefone(celularNovo);
                            }
                        }
                        else
                        {
                            dependente.RemoverTelefone(celularAntigo);
                        }
                    }