public Usuario BuscarUsuarioAutenticado(string nome, string senha) { Usuario usuario = null; string senhaDeComparacao = ServicoDeCriptografia.ConverterParaMD5($"{nome}_$_{senha}"); using (var connection = Conexao()) { connection.Open(); string sql = $"SELECT idusuario, nome FROM Usuario WHERE nome = @param_nome AND senha = @param_senha"; var command = new SqlCommand(sql, connection); command.Parameters.Add(new SqlParameter("@param_nome", nome)); command.Parameters.Add(new SqlParameter("@param_senha", senhaDeComparacao)); SqlDataReader reader = command.ExecuteReader(); if (reader.Read()) { int idUsuario = Convert.ToInt32(reader["idusuario"]); string nomeUsuario = reader["nome"].ToString(); usuario = new Usuario(idUsuario, nomeUsuario); } connection.Close(); } return(usuario); }
public Usuario BuscarUsuario(Usuario usuario) { Usuario usuarioEncontrado = null; string senhaFinal = ServicoDeCriptografia.ConverterParaMD5($"{usuario.Nome}_$_{usuario.Senha}"); string connectionString = ConfigurationManager.ConnectionStrings["Usuario"].ConnectionString; using (var connection = new SqlConnection(connectionString)) { connection.Open(); string sql = "SELECT Nome,Senha FROM Usuario WHERE Nome Like @param1 and Senha Like @param2"; var command = new SqlCommand(sql, connection); command.Parameters.Add(new SqlParameter("param1", usuario.Nome)); command.Parameters.Add(new SqlParameter("param2", senhaFinal)); SqlDataReader reader = command.ExecuteReader(); if (reader.Read()) { usuarioEncontrado = new Usuario(reader["Nome"].ToString(), reader["Senha"].ToString()); } connection.Close(); } return(usuarioEncontrado); }
public Usuario BuscarUsuarioAutenticado(string nome, string senha) { string senhaDeComparacao = ServicoDeCriptografia.ConverterParaMD5($"{nome}_$_{senha}"); using (var context = new DatabaseContext()) { Usuario usuario = context.Usuario.FirstOrDefault(u => u.Nome.Equals(nome) && u.Senha.Equals(senhaDeComparacao)); return(usuario); } }
public void CriptografarSenhaComMD5() { var servico = new ServicoDeCriptografia(); string senhaSemCriptografia = "crescer"; string senhaCriptografada = servico.Criptografar(senhaSemCriptografia); Assert.AreEqual("6f1d81c734062fe646d96eb97dfd1d9c", senhaCriptografada); }
public void CriptografarSenhaComMD5DandoErro() { var servico = new ServicoDeCriptografia(); string senhaSemCriptografia = "magia"; string senhaCriptografada = servico.Criptografar(senhaSemCriptografia); //Criptografia correta: 98ce3010caf21876324addaf1a0f4aa2 //Diferença está no ultimo caracter Assert.AreNotEqual("98ce3010caf21876324addaf1a0f4aa1", senhaCriptografada); }
public static Usuario BuscarUsuarioAutenticado(string nome, string senha) { Usuario usuarioEncontrado = _usuarios.FirstOrDefault( usuario => usuario.Nome.Equals(nome)); string senhaDeComparacao = ServicoDeCriptografia.ConverterParaMD5($"{nome}_$_{senha}"); if (usuarioEncontrado != null && usuarioEncontrado.Senha.Equals(senhaDeComparacao)) { return(usuarioEncontrado); } return(null); }
public void SalvarUsuario(Usuario usuario) { string senhaFinal = ServicoDeCriptografia.ConverterParaMD5($"{usuario.Nome}_$_{usuario.Senha}"); using (var connection = new ContextoBancoDeDados()) { var usuarioBuscado = connection.Usuario.Where(p => p.Nome.Equals(usuario.Nome)).FirstOrDefault(); if (usuarioBuscado == null) { usuarioBuscado = new Usuario(usuario.Nome, senhaFinal); connection.Usuario.Add(usuarioBuscado); connection.SaveChanges(); } } }
public Usuario BuscarUsuario(Usuario usuario) { using (var connection = new ContextoBancoDeDados()) { string senhaFinal = ServicoDeCriptografia.ConverterParaMD5($"{usuario.Nome}_$_{usuario.Senha}"); var usuarioBuscado = connection.Usuario.Where(p => p.Nome.Equals(usuario.Nome) && p.Senha.Equals(senhaFinal)).FirstOrDefault(); if (usuarioBuscado != null) { return(usuarioBuscado); } return(null); } }
public void UsuarioBuscarPorEmail() { var repositorio = A.Fake <IUsuarioRepositorio>(); var usuario = A.Fake <UsuarioEntidade>(); var criptografia = new ServicoDeCriptografia(); var servico = new UsuarioServico(repositorio, criptografia); usuario.Email = "*****@*****.**"; A.CallTo(() => repositorio.BuscarPorEmail(usuario)).Returns(new UsuarioEntidade { Email = "*****@*****.**" }); var usuarioLogado = servico.BuscarPorEmail(usuario); A.CallTo(() => repositorio.BuscarPorEmail(usuario)).MustHaveHappened(); Assert.IsNotNull(usuarioLogado); }
public void BuscarPorUsuarioAutenticadoFalhando() { var repositorio = A.Fake <IUsuarioRepositorio>(); var usuario = A.Fake <UsuarioEntidade>(); var criptografia = new ServicoDeCriptografia(); var servico = new UsuarioServico(repositorio, criptografia); usuario.Email = "*****@*****.**"; usuario.Senha = "teste1"; A.CallTo(() => repositorio.BuscarPorEmail(usuario)).Returns(new UsuarioEntidade { Email = "*****@*****.**", Senha = "698dc19d489c4e4db73e28a713eab07b" }); var usuarioLogado = servico.BuscarPorAutenticacao(usuario); A.CallTo(() => repositorio.BuscarPorEmail(usuario)).MustHaveHappened(); Assert.IsNull(usuarioLogado); }
public void SalvarUsuario(Usuario usuario) { string senhaFinal = ServicoDeCriptografia.ConverterParaMD5($"{usuario.Nome}_$_{usuario.Senha}"); string connectionString = ConfigurationManager.ConnectionStrings["Usuario"].ConnectionString; using (var connection = new SqlConnection(connectionString)) { connection.Open(); string sql = "INSERT INTO Usuario(Nome,Senha)VALUES(@param_nome,@param_senha)"; var command = new SqlCommand(sql, connection); command.CommandType = CommandType.Text; command.Parameters.AddWithValue("param_nome", usuario.Nome); command.Parameters.AddWithValue("param_senha", senhaFinal); command.ExecuteNonQuery(); connection.Close(); } }
public Usuario BuscarUsuario(Usuario usuario) { bool buscarSenhas = true; var lista = ListarUsuarios(buscarSenhas); string senhaFinal = ServicoDeCriptografia.ConverterParaMD5($"{usuario.Nome}_$_{usuario.Senha}"); if (new FileInfo(usuariopath).Length != 0) { foreach (Usuario pessoa in lista) { if (usuario.Nome.Equals(pessoa.Nome)) { if (senhaFinal.Equals(pessoa.Senha)) { var usuarioEncontrado = new Usuario(pessoa.Nome, pessoa.Senha); return(usuarioEncontrado); } } } } return(null); }
public void SalvarUsuario(Usuario usuario) { var lista = ListarUsuarios(); if (new FileInfo(usuariopath).Length != 0) { foreach (Usuario pessoa in lista) { if (usuario.Nome.Equals(pessoa)) { throw new RegraNegocioException("Já possui um usuario com esse nome"); } } } string senhaFinal = ServicoDeCriptografia.ConverterParaMD5($"{usuario.Nome}_$_{usuario.Senha}"); var formatacao = String.Format( $"{ usuario.Nome };{ senhaFinal };" ); File.AppendAllText(usuariopath, formatacao + Environment.NewLine); }