Example #1
0
 /*Metodo criado para validar os campos vindo da tela e cadastrar o cliente/funcionario*/
 private void BtnCadastrarUsuario_Click(object sender, RoutedEventArgs e)
 {
     if (txtNome.Text != "" && txtNome.Text != null)
     {
         if (txtCpf.Text != "" && txtCpf.Text != null)
         {
             if (txtTelefone.Text != "" && txtTelefone.Text != null)
             {
                 if (Helper.ValidarCpf(txtCpf.Text))
                 {
                     if (txtSexo.Text != "" && txtSexo.Text != null)
                     {
                         if (Convert.ToBoolean(rdFuncionario.IsChecked))
                         {
                             Pessoa funcionario = new Funcionario
                             {
                                 Nome     = txtNome.Text,
                                 Cpf      = txtCpf.Text,
                                 Telefone = txtTelefone.Text,
                                 Sexo     = txtSexo.Text
                             };
                             if (PessoaDAO.CadastrarFuncionario(funcionario))
                             {
                                 MessageBox.Show("Funcionario Cadastrado!");
                                 LimparTela();
                             }
                             else
                             {
                                 MessageBox.Show("Não foi passivel cadastrar, pois o CPF ja esta cadastrado em nosso sistema.");
                             }
                         }
                         else
                         {
                             if (Convert.ToBoolean(rdCliente.IsChecked))
                             {
                                 Pessoa cliente = new Cliente
                                 {
                                     Nome     = txtNome.Text,
                                     Cpf      = txtCpf.Text,
                                     Telefone = txtTelefone.Text,
                                     Sexo     = txtSexo.Text
                                 };
                                 if (PessoaDAO.CadastrarCliente(cliente))
                                 {
                                     MessageBox.Show("Cliente Cadastrado!");
                                     LimparTela();
                                 }
                                 else
                                 {
                                     MessageBox.Show("Não foi passivel cadastrar, pois o CPF ja esta cadastrado em nosso sistema.");
                                 }
                             }
                             else
                             {
                                 MessageBox.Show("Preencha a opcão Funcionario ou Cliente ");
                             }
                         }
                     }
                     else
                     {
                         MessageBox.Show("Favor preencher o Sexo.");
                     }
                 }
                 else
                 {
                     MessageBox.Show("O CPF informado não é invalido.");
                 }
             }
             else
             {
                 MessageBox.Show("Favor preencher o Telefone");
             }
         }
         else
         {
             MessageBox.Show("Favor preencher o CPF");
         }
     }
     else
     {
         MessageBox.Show("Favor preencher o nome");
     }
 }
Example #2
0
        public async Task <IActionResult> Create(Pessoa pessoa, string nivel)
        {
            if (nivel == null)
            {
                nivel = "Funcionario";
            }

            if (ModelState.IsValid)
            {
                //Criar um objeto do usuario logado e passar obrigatoriamente email e username
                UsuarioLogado userLogado = new UsuarioLogado
                {
                    Email    = pessoa.Email,
                    UserName = pessoa.Cpf
                };
                //Cadastra o usuario na tabela do Identity
                IdentityResult result = await userManager.CreateAsync(userLogado, pessoa.Senha);

                //Testa o resultado do cadastro
                if (result.Succeeded)
                {
                    if (nivel.Equals("Administrador"))
                    {
                        Funcionario p1 = new Funcionario();
                        p1.Nome             = pessoa.Nome;
                        p1.Endereco         = pessoa.Endereco;
                        p1.Email            = pessoa.Email;
                        p1.Cpf              = pessoa.Cpf;
                        p1.Senha            = pessoa.Senha;
                        p1.ConfirmacaoSenha = pessoa.ConfirmacaoSenha;
                        p1.Sexo             = pessoa.Sexo;
                        p1.Telefone         = pessoa.Telefone;
                        p1.Acesso           = "Administrador";
                        if (pDAO.CadastrarAdministrador(p1))
                        {
                            //Logar usuario no sistema
                            await signInManager.SignInAsync(userLogado, isPersistent : false);

                            return(RedirectToAction("Index", "Estoque"));
                        }
                        else
                        {
                            ModelState.AddModelError("", "Cpf já Cadastrado");
                        }
                    }
                    else
                    {
                        Cliente p1 = new Cliente();
                        p1.Nome             = pessoa.Nome;
                        p1.Endereco         = pessoa.Endereco;
                        p1.Email            = pessoa.Email;
                        p1.Cpf              = pessoa.Cpf;
                        p1.Senha            = pessoa.Senha;
                        p1.ConfirmacaoSenha = pessoa.ConfirmacaoSenha;
                        p1.Sexo             = pessoa.Sexo;
                        p1.Telefone         = pessoa.Telefone;
                        p1.Acesso           = "Funcionario";
                        if (pDAO.CadastrarFuncionario(p1))
                        {
                            //Logar usuario no sistema
                            await signInManager.SignInAsync(userLogado, isPersistent : false);

                            return(RedirectToAction("Index"));
                        }
                        else
                        {
                            ModelState.AddModelError("", "Cpf já Cadastrado");
                        }
                    }
                }
                AdicionarErros(result);
            }
            return(View(pessoa));
        }