예제 #1
0
        public void AdicionarDependente(Cliente responsavel, Dependente dependente)
        {
            //VERIFICA TELEFONE
            //FIXO
            if (dependente.ExisteTelefoneFixo())
            {
                if (this.ExisteTelefone(dependente.ObterTelefoneFixo()))
                {
                    var fixo = ObterTelefone(dependente.ObterTelefoneFixo());
                    dependente.EditarTelefoneFixo(fixo);
                }
            }
            //CELULAR
            if (dependente.ExisteTelefoneCelular())
            {
                if (this.ExisteTelefone(dependente.ObterTelefoneCelular()))
                {
                    var celular = ObterTelefone(dependente.ObterTelefoneCelular());
                    dependente.EditarTelefoneFixo(celular);
                }
            }

            //ATRIBUI DEPENDENTE AO CLIENTE
            responsavel.AdicionarDependente(dependente);
            dependente.AtribuirResponsavel(responsavel);

            //ATUALIZA CONTEXTO
            _contexto.Dependente.Add(dependente);
            _contexto.Cliente.Update(responsavel);
            _contexto.SaveChanges();
        }
        public DependenteViewModel(Dependente dependente)
        {
            this.pendencias = new List <PendenciaViewModel>();

            var telefoneFixo    = dependente.ObterTelefoneFixo();
            var telefoneCelular = dependente.ObterTelefoneCelular();

            this.Id    = dependente.Id;
            this.Email = dependente.Email;
            this.Nome  = dependente.Nome;
            if (!(dependente.Endereco is null))
            {
                this.AdicionarEndereco(dependente.Endereco);
            }
예제 #3
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);
                        }
                    }