Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 6
0
        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);
            }
        }
Esempio n. 9
0
        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);
        }
Esempio n. 10
0
        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);
        }
Esempio n. 11
0
        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);
        }