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; }
// GET: MODUSR public ActionResult Index() { List <Objetos.ObjUsuario> usuarios = new List <Objetos.ObjUsuario>(); DataTable tabla = consulta("SELECT * FROM usuario"); if (tabla != null) { if (tabla.Rows.Count > 0) { foreach (DataRow usuario in tabla.Rows) { ObjUsuario dev = new ObjUsuario(); dev.idusuario = int.Parse(usuario["idusuario"].ToString()); dev.dpi = usuario["dpi"].ToString(); dev.apellido = usuario["apellido"].ToString(); dev.tipo_usuario = usuario["tipo_usuario"].ToString(); dev.estado = char.Parse(usuario["estado"].ToString()); dev.fecha_alta = usuario["fecha_alta"].ToString(); dev.codUsuario = usuario["codUsuario"].ToString(); dev.password = usuario["password"].ToString(); usuarios.Add(dev); } } } return(View(usuarios)); }
/// <summary> /// Alterar senha usuário corrente (logado). /// </summary> public static void AtualizarSenhaUsuarioLogado(string senhaAtual, string novaSenha, ColecaoPersistencia colecao) { if ((!string.IsNullOrEmpty(senhaAtual) && string.IsNullOrEmpty(novaSenha)) || (!string.IsNullOrEmpty(novaSenha) && string.IsNullOrEmpty(senhaAtual))) { throw new Usuario.Excessoes.AlterarSenhaDadosIncompletosException("Não foi possível Alterar a senha, dados incompletos."); } if (!string.IsNullOrEmpty(senhaAtual) && !string.IsNullOrEmpty(novaSenha)) { ObjUsuario usuario = UsuarioCorrenteSingleton.Istance.Usuario; Criptografia.Criptografia criptografia = new CriptografiaMD5(); senhaAtual = criptografia.Criptografar(senhaAtual); if (senhaAtual.Equals(usuario.Senha)) { novaSenha = criptografia.Criptografar(novaSenha); usuario.Senha = novaSenha; colecao.AdicionarItem(usuario, Persistence.Enumeradores.EnumTipoTransacao.Alterar); } else { throw new Usuario.Excessoes.SenhaInvalidaException("A senha informada não confere."); } } }
/// <summary> /// Este método irá atualizar o avatar do usuário corrente (logado). Usado apenas na troca de Avatar. /// </summary> public static void AtualizarAvatarUsuarioLogado(string avatar, ColecaoPersistencia colecao) { if (!string.IsNullOrEmpty(avatar)) { ObjUsuario usuario = UsuarioCorrenteSingleton.Istance.Usuario; usuario.Avatar = avatar; colecao.AdicionarItem(usuario, Persistence.Enumeradores.EnumTipoTransacao.Alterar); } }
public ObjUsuario Trae(int idusuario) { string query = "SELECT * FROM " + nombretabla + " WHERE id='" + idusuario + "'"; DataTable dt = new Util.ConexionMy().EjecutaConsultaDt(query); DataRow dr = dt.Rows[0]; ObjUsuario usuario = new ObjUsuario(dr); return(usuario); }
public static void Manter(int id, int idUsuario, string nome, string email, char sexo, DateTime dataNascimento, ColecaoPersistencia colecao) { ObjPessoa pessoa = new ObjPessoa(); if (id > 0) { pessoa.Materializar(id); } bool existeAlteracoes = false; if (!pessoa.Usuario.ID.Equals(idUsuario)) { pessoa.Usuario.ID = idUsuario; existeAlteracoes = true; } if (!pessoa.Nome.Equals(nome)) { pessoa.Nome = nome; existeAlteracoes = true; } if (!pessoa.Email.Equals(email)) { pessoa.Email = email; existeAlteracoes = true; } if (!pessoa.Sexo.Equals(sexo)) { pessoa.Sexo = sexo; existeAlteracoes = true; } if (!pessoa.DataNascimento.Equals(dataNascimento)) { pessoa.DataNascimento = dataNascimento; existeAlteracoes = true; } if (existeAlteracoes) { if (pessoa.ID > 0) { colecao.AdicionarItem(pessoa, Persistence.Enumeradores.EnumTipoTransacao.Alterar); } else { ObjUsuario usuario = new ObjUsuario(idUsuario); pessoa.Usuario = usuario; colecao.AdicionarItem(pessoa, Persistence.Enumeradores.EnumTipoTransacao.Incluir); } } }
public ActionResult Edit(int id, string dpi, string nombre, string codigo, string password) { ObjUsuario userMod = new ObjUsuario(); userMod.idusuario = id; userMod.dpi = dpi; userMod.apellido = nombre; userMod.codUsuario = codigo; userMod.password = password; Session["MODIFICANDO"] = id; return(View(userMod)); }
public ObjUsuario Login(string nombreusuario, string password) { ObjUsuario usuario = new ObjUsuario(); DataTable dt = new ConexionMy().EjecutaConsultaDt("select * from usuarios where email='" + nombreusuario + "' and password='******'"); if (dt.Rows.Count != 0) { DataRow dr = dt.Rows[0]; usuario = new ObjUsuario(dr); } return(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 LinkingWebAccountToShardAccount(string loginUsuario, string loginShardAccount, string password) { ObjShardAccount conta = ControladorShardAccount.GetAccount(loginShardAccount); if (!conta.Senha.Equals(password)) { throw new Exception(Erros.MsgSenhaInvalida); } bool isContaJaLinkada = ControladorUsuarioConta.ValidateTheExistenceOfLink(loginUsuario, loginShardAccount); if (isContaJaLinkada) { throw new Exception("This account is already associated."); } ObjUsuario usuario = ControladorUsuario.GetUsuarioPorLogin(loginUsuario); ControladorUsuarioConta.Manter(int.MinValue, usuario.ID, conta.ID); }
public static ObjPessoa GetPessoa(string loginUsuario) { ObjUsuario usuario = ControladorUsuario.GetUsuarioPorLogin(loginUsuario); StringBuilder query = new StringBuilder(); query.AppendFormat("SELECT {0}\n", _pessoaBase.ChavePrimaria); query.AppendFormat("FROM {0}\n", _pessoaBase.Tabela); query.AppendFormat("WHERE 1=1 AND {0} = {1}", usuario.ChavePrimaria, usuario.ID); LeitorFacade leitor = new LeitorFacade(query); if (leitor.LerLinha()) { int idPessoa = Conversoes.Inteiro32(leitor.GetValor("IdPessoa")); if (idPessoa > 0) { return(new ObjPessoa(idPessoa)); } } throw new Exception(Erros.NaoEncontrado("Person - Web Account")); }
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 Excluir(string login, ColecaoPersistencia colecao) { ObjUsuario usuario = ControladorUsuario.GetUsuarioPorLogin(login); colecao.AdicionarItem(usuario, Persistence.Enumeradores.EnumTipoTransacao.Remover); }