0% acharam este documento útil (0 voto)
14 visualizações4 páginas

C# Avançado: Gerenciamento de Usuários

A classe UsuarioDAL define métodos para realizar operações de CRUD (criar, ler, atualizar e deletar) de usuários no banco de dados. O método cargaUsuario realiza uma consulta no banco de dados para recuperar todos os usuários e retorná-los em uma lista. Os métodos insereUsuario, alteraUsuario e excluiUsuario inserem, atualizam e excluem registros de usuários no banco de dados respectivamente.
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
14 visualizações4 páginas

C# Avançado: Gerenciamento de Usuários

A classe UsuarioDAL define métodos para realizar operações de CRUD (criar, ler, atualizar e deletar) de usuários no banco de dados. O método cargaUsuario realiza uma consulta no banco de dados para recuperar todos os usuários e retorná-los em uma lista. Os métodos insereUsuario, alteraUsuario e excluiUsuario inserem, atualizam e excluem registros de usuários no banco de dados respectivamente.
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd

LINGUAGEM DE PROGRAMAÇÃO - C# AVANÇADO

CAMADA 2 – USUARIODAL

using System;
using [Link];
using [Link];
using [Link];
using [Link];
using [Link];
using [Link];

namespace [Link]
{
public class UsuarioDAL
{

/*Método cargaUsuario, retorna uma Lista de objetos usuario DTO


(composto por vários atributos), vai até o BD e
buscar todos os usuários.
Usamos o try e Catch caso de algum erro, retorna para a camada view
Executar o método cargaUsuario (será criado na DAL)
*/
public IList<usuario_DTO> cargaUsuario()
{
try
{
/*Conexão com BD
Seleciona todos os dados da tb_usuarios*/
SqlConnection CON = new SqlConnection();
[Link] = [Link];
SqlCommand CM = new SqlCommand();
[Link] = [Link];
[Link] = "SELECT*FROM tb_usuarios";
[Link] = CON;

SqlDataReader ER;
IList<usuario_DTO> listUsuarioDTO = new List<usuario_DTO>();

[Link]();
ER = [Link]();
if ([Link])
{
while ([Link]())
{
usuario_DTO usu = new usuario_DTO();

/*nome dos objetos criados na DTO


Cada objetos criado é enviado para a lista, possbilitando que no final
vc tenha uma lista com
vários usuarios*/
usu.cod_usuario = Convert.ToInt32(ER["cod_usuario"]);
[Link] = Convert.ToInt32(ER["perfil"]);
[Link] = [Link](ER["cadastro"]);
[Link] = [Link](ER["nome"]);
[Link] = [Link](ER["email"]);
[Link] = [Link](ER["cadastro"]);
[Link] = [Link](ER["senha"]);
[Link] = [Link](ER["situacao"]);
[Link](usu);

1/4
C# AVANÇADO

}
}
return listUsuarioDTO;

}
catch (Exception ex)
{
throw ex;
}
}

public int insereUsuario(usuario_DTO USU)


{
try
{
/*Conexão com BD
Inserindo dados na tb_usuarios*/
SqlConnection CON = new SqlConnection();
[Link] = [Link];
SqlCommand CM = new SqlCommand();
[Link] = [Link];
[Link] = "INSERT INTO tb_usuarios (nome, login, email, senha, cadastro,
situacao, perfil)" +
" VALUES (@nome, @login,@email, @senha,
@cadastro, @situacao, @perfil)";

/*Para cada campo citado acima são colocados os valores*/

/*Parameters irá substituir os valores dentro do campo*/


[Link]("nome", [Link]).Value = [Link];
[Link]("login", [Link]).Value = [Link];
[Link]("email", [Link]).Value = [Link];
[Link]("senha", [Link]).Value = [Link];
[Link]("cadastro", [Link]).Value =
[Link];
[Link]("situacao", [Link]).Value =
[Link];
[Link]("perfil", [Link]).Value = [Link];
[Link] = CON;

[Link]();
int qtd = [Link]();
return qtd;

}
catch (Exception ex)
{
throw ex;
}
}

public int alteraUsuario(usuario_DTO USU)


{
try
{
SqlConnection CON = new SqlConnection();
[Link] = [Link];
SqlCommand CM = new SqlCommand();
[Link] = [Link];

2/4
C# AVANÇADO

/*Atenção ao nome dos campos que deve ser igual ao Banco de Dados*/
[Link] = "UPDATE tb_usuarios SET perfil=@perfil, " +
"nome= @nome, " +
"login=@login, " +
"email=@email, " +
"senha=@senha, " +
"cadastro=@cadastro, " +
"situacao=@situacao " +
"WHERE
cod_usuario=@cod_usuario";

/*Parameters irá substituir os valores dentro do campo*/


[Link]("perfil", [Link]).Value = [Link];
[Link]("nome", [Link]).Value = [Link];
[Link]("login", [Link]).Value = [Link];
[Link]("email", [Link]).Value = [Link];
[Link]("senha", [Link]).Value = [Link];
[Link]("cadastro", [Link]).Value =
[Link];
[Link]("situacao", [Link]).Value =
[Link];
[Link]("cod_usuario", [Link]).Value =
[Link];
[Link] = CON;

/*Abre conexão*/

[Link]();
int qtd = [Link]();
return qtd;

}
catch (Exception ex)
{
throw ex;
}
}

public int excluiUsuario(usuario_DTO USU)


{
try
{
/*Excluindo dados na tb_usuarios*/
SqlConnection CON = new SqlConnection();
[Link] = [Link];
SqlCommand CM = new SqlCommand();
[Link] = [Link];
[Link] = "DELETE tb_usuarios WHERE cod_usuario = @cod_usuario";

/*tem um unico parametro que será o código do usuario, só existe um*/


[Link]("cod_usuario", [Link]).Value =
USU.cod_usuario;

[Link] = CON;

[Link]();
int qtd = [Link]();
/*retorna registros afetados*/

3/4
C# AVANÇADO

return qtd;

}
catch (Exception ex)
{
throw ex;
}
}
}
}

4/4

Você também pode gostar