public HttpResponseMessage Post([FromBody] ClienteViewModel viewModel)
        {
            var nomeCliente     = Nome.Criar(viewModel.PrimeiroNome, viewModel.SobreNome);
            var emailCliente    = Email.Criar(viewModel.EmailPrincipal);
            var enderecoCliente = Endereco.Criar(viewModel.Logradouro, viewModel.Bairro,
                                                 viewModel.Cidade, viewModel.Estado, viewModel.Cep);
            var cpfCliente = Cpf.Criar(viewModel.Cpf);

            var telefoneResidencialCliente = Telefone.Criar(viewModel.DDDTelefoneResidencial,
                                                            viewModel.TelefoneResidencial);
            var celularCliente    = Telefone.Criar(viewModel.DDDCelular, viewModel.Celular);
            var telefoneComercial = Telefone.Criar(viewModel.DDDTelefoneResidencial,
                                                   viewModel.TelefoneComercial);

            DominioResultante resultante = DominioResultante.CombinarDominios(nomeCliente,
                                                                              emailCliente, enderecoCliente, cpfCliente, telefoneResidencialCliente,
                                                                              telefoneComercial, celularCliente);

            if (resultante.Falhou)
            {
                return(Erro(resultante.MensagemDeErro));
            }

            var agendaContatos = AgendaTelefonica.Criar(telefoneResidencialCliente.Objeto,
                                                        celularCliente.Objeto, telefoneComercial.Objeto);

            var cliente = new Cliente(Guid.NewGuid(), nomeCliente.Objeto, emailCliente.Objeto,
                                      enderecoCliente.Objeto, cpfCliente.Objeto, agendaContatos.Objeto);

            //INTERAÇÃO COM BANCO DE DADOS.

            return(Ok());
        }
Example #2
0
        private void CarregarDadosDoForm(Cliente cliente)
        {
            try
            {
                var estainadimplente = false;

                if (cb_inadimplente.Text == "Sim")
                {
                    estainadimplente = true;
                }

                if (txt_limite.Text.Trim() == string.Empty)
                {
                    throw new Exception("O Campo limite é obrigatório");
                }

                cliente.NomeCompleto = NomeCompleto.Criar(txt_nome.Text, txt_sobre_nome.Text);
                cliente.Endereco     = txt_endereco.Text;
                cliente.Telefone     = Telefone.Criar(txt_ddd.Text, txt_telefone.Text);
                cliente.Cpf          = CPF.Criar(txt_cpf.Text);
                cliente.Identidade   = txt_rg.Text;
                cliente.Limite       = decimal.Parse(txt_limite.Text);
                cliente.Observacao   = txt_observacoes.Text;
                cliente.Inadimplente = estainadimplente;
                cliente.Status       = true;
                cliente.UsuarioId    = Usuario.Id;
            }
            catch (Exception ex)
            {
                MessageBox.Show("Houve uma falha ao carregar dados do formulário \n" + ex.Message, "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Example #3
0
        private void GerarListaDeTelefones(IList <TelefoneViewModel> telefones, out IList <Telefone> listaDeTelefones)
        {
            listaDeTelefones = new List <Telefone>();

            if (telefones.Count > 0)
            {
                foreach (var item in telefones)
                {
                    listaDeTelefones.Add(Telefone.Criar(item.Numero));
                }
            }
        }
Example #4
0
        public Usuario RetornaUsuarioLogado()
        {
            var User = new Usuario();

            User.Id           = Sessao.Id;
            User.NomeCompleto = NomeCompleto.Criar(Sessao.Nome, Sessao.Sobrenome);
            User.Login        = Sessao.Login;
            User.Senha        = Sessao.Senha;
            User.Endereco     = Sessao.Endereco;
            User.Telefone     = Telefone.Criar(Sessao.DDD, Sessao.Telefone);
            User.Status       = Sessao.Status;
            return(User);
        }
Example #5
0
        public void CarregarDadosDoForm(Usuario funcionario)
        {
            if (string.IsNullOrWhiteSpace(txt_login.Text))
            {
                throw new Exception("O campo Login é obrigatório");
            }
            if (string.IsNullOrWhiteSpace(txt_senha.Text))
            {
                throw new Exception("O campo Senha é obrigatório");
            }
            if (string.IsNullOrWhiteSpace(txt_nome.Text))
            {
                throw new Exception("O campo Nome é obrigatório");
            }
            if (string.IsNullOrWhiteSpace(txt_nome.Text))
            {
                throw new Exception("O campo Sobrenome é obrigatório");
            }
            if (string.IsNullOrWhiteSpace(txt_ddd.Text))
            {
                throw new Exception("O campo DDD é obrigatório");
            }
            if (string.IsNullOrWhiteSpace(txt_telefone.Text))
            {
                throw new Exception("O campo Telefone é obrigatório");
            }
            if (string.IsNullOrWhiteSpace(txt_endereco.Text))
            {
                throw new Exception("O campo Endereço é obrigatório");
            }


            funcionario.NomeCompleto = NomeCompleto.Criar(txt_nome.Text, txt_sobre_nome.Text);
            funcionario.Login        = txt_login.Text;
            funcionario.Senha        = txt_senha.Text;
            funcionario.Endereco     = txt_endereco.Text;
            funcionario.Telefone     = Telefone.Criar(txt_ddd.Text, txt_telefone.Text);
            funcionario.Status       = true;
        }