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); } }
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); } }