/*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"); } }
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)); }