示例#1
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);
                        }
                    }