-
Notifications
You must be signed in to change notification settings - Fork 0
/
FrmCadastro.aspx.cs
78 lines (63 loc) · 2.58 KB
/
FrmCadastro.aspx.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace Tabuleiro
{
public partial class FrmCadastro : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
AtualizarDDLPerfis();
}
}
private void AtualizarDDLPerfis()
{
// Lista de perfis obtida da classe PerfilDAO
List<Perfil> perfis = PerfilDAO.ListarPerfis();
// Define a fonte de dados (DataSource) do dropdown list como a lista de perfis
ddlPerfis.DataSource = perfis;
// Define o campo a ser exibido para cada item do dropdown list como o nome do perfil
ddlPerfis.DataTextField = "Nome";
// Define o campo de valor para cada item do dropdown list como o IdPerfil do perfil
ddlPerfis.DataValueField = "IdPerfil";
// Faz o data binding para preencher o dropdown list com os perfis
ddlPerfis.DataBind();
// Insere um item no topo do dropdown list para indicar seleção
ddlPerfis.Items.Insert(0, "Selecione..");
}
protected void btnConfirmar_Click(object sender, EventArgs e)
{
if (ddlPerfis.SelectedIndex > 0)
{
// Cria um novo objeto Usuario e preenche os campos com os valores do formulário
var user = new Usuario();
user.Nome = txtNome.Text;
user.Usuario1 = txtUsuario.Text;
// Obtém a senha em texto normal do formulário e a criptografa usando SHA1
var senhaNormal = txtSenha.Text;
string senhaCriptografada = FormsAuthentication.HashPasswordForStoringInConfigFile(senhaNormal, "SHA1");
user.Senha = senhaCriptografada;
user.dataNascimento = Convert.ToDateTime(txtDataNasc.Text);
user.PerfilId = Convert.ToInt32(ddlPerfis.SelectedValue);
// Chama o método Cadastrar da classe UsuarioDAO para cadastrar o usuário no sistema
string mensagem = UsuarioDAO.Cadastrar(user);
// Limpa os campos do formulário
LimparCampos();
}
}
private void LimparCampos()
{
txtDataNasc.Text = "";
txtUsuario.Text = "";
txtNome.Text = "";
txtSenha.Text = "";
ddlPerfis.SelectedIndex = 0;
}
}
}