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