public static void Autenticar(string login, string senha) { // Previnindo Sql Injection SqlUtils.PrevencaoSqlInjection(ref login); SqlUtils.PrevencaoSqlInjection(ref senha); ObjUsuario usuario = new ObjUsuario(); StringBuilder query = new StringBuilder(); query.AppendLine("SELECT IdUsuario"); query.AppendFormat("FROM {0}\n", _usuarioBase.Tabela); query.AppendFormat("WHERE 1=1 AND Login = '******'", login); LeitorFacade leitor = new LeitorFacade(query); if (leitor.LerLinha()) { int idUsuario = Conversoes.Inteiro32(leitor.GetValor("IdUsuario")); usuario.Materializar(idUsuario); } else { throw new UsuarioNaoExisteException(Erros.MsgUsuarioInexistente); } usuario.Autenticar(senha); UsuarioCorrenteSingleton.Istance.Usuario = usuario; }
public static void Manter(int id, string login, string senha, TipoUsuario tipo, string avatar, ColecaoPersistencia colecao) { ObjUsuario usuario = new ObjUsuario(); if (id > 0) { usuario.Materializar(id); } bool existeAlteracoes = false; if (!String.IsNullOrEmpty(login) && !usuario.Login.Equals(login)) { usuario.Login = login; existeAlteracoes = true; } Criptografia.Criptografia criptografia = new CriptografiaMD5(); string senhaCriptografada = criptografia.Criptografar(senha); if (!String.IsNullOrEmpty(senha) && !usuario.Senha.Equals(senhaCriptografada)) { usuario.Senha = senhaCriptografada; existeAlteracoes = true; } if (!usuario.Tipo.Equals(tipo)) { usuario.Tipo = tipo; existeAlteracoes = true; } if (!String.IsNullOrEmpty(avatar) && !usuario.Avatar.Equals(avatar)) { usuario.Avatar = avatar; existeAlteracoes = true; } if (existeAlteracoes) { if (usuario.ID > 0) { colecao.AdicionarItem(usuario, Persistence.Enumeradores.EnumTipoTransacao.Alterar); } else { colecao.AdicionarItem(usuario, Persistence.Enumeradores.EnumTipoTransacao.Incluir); } } }
public static void Manter(int id, string login, string senha, TipoUsuario tipo, string avatar, ColecaoPersistencia colecao) { ObjUsuario usuario = new ObjUsuario(); if (id > 0) usuario.Materializar(id); bool existeAlteracoes = false; if (!String.IsNullOrEmpty(login) && !usuario.Login.Equals(login)) { usuario.Login = login; existeAlteracoes = true; } Criptografia.Criptografia criptografia = new CriptografiaMD5(); string senhaCriptografada = criptografia.Criptografar(senha); if (!String.IsNullOrEmpty(senha) && !usuario.Senha.Equals(senhaCriptografada)) { usuario.Senha = senhaCriptografada; existeAlteracoes = true; } if (!usuario.Tipo.Equals(tipo)) { usuario.Tipo = tipo; existeAlteracoes = true; } if (!String.IsNullOrEmpty(avatar) && !usuario.Avatar.Equals(avatar)) { usuario.Avatar = avatar; existeAlteracoes = true; } if (existeAlteracoes) { if (usuario.ID > 0) colecao.AdicionarItem(usuario, Persistence.Enumeradores.EnumTipoTransacao.Alterar); else colecao.AdicionarItem(usuario, Persistence.Enumeradores.EnumTipoTransacao.Incluir); } }
public static void Autenticar(string login, string senha) { // Previnindo Sql Injection SqlUtils.PrevencaoSqlInjection(ref login); SqlUtils.PrevencaoSqlInjection(ref senha); ObjUsuario usuario = new ObjUsuario(); StringBuilder query = new StringBuilder(); query.AppendLine("SELECT IdUsuario"); query.AppendFormat("FROM {0}\n", _usuarioBase.Tabela); query.AppendFormat("WHERE 1=1 AND Login = '******'", login); LeitorFacade leitor = new LeitorFacade(query); if (leitor.LerLinha()) { int idUsuario = Conversoes.Inteiro32(leitor.GetValor("IdUsuario")); usuario.Materializar(idUsuario); } else throw new UsuarioNaoExisteException(Erros.MsgUsuarioInexistente); usuario.Autenticar(senha); UsuarioCorrenteSingleton.Istance.Usuario = usuario; }