Пример #1
0
        //retorna 1 se tudo correu bem
        //retorna -1 se o utilizador não existe
        //retorna -2 se a pass não coincide com a pass desse utilizador
        public int efetuarLogin(String nome, String pass)
        {
            m_utilizador = m_utilizadorDAO.ObterUtilizador(nome);
            if (m_utilizador == null)
                return -1;

            if (m_utilizador.Pass.CompareTo(pass) != 0)
                return -2;

            m_estouLogado = true;
            return 1;
        }
Пример #2
0
        public bool InserirUtilizador(Utilizador u)
        {
            if (m_utilizadores.ContainsKey(u.Nome))
                return false;

            m_utilizadores.Add(u.Nome, u);

            Dictionary<String, String> data = new Dictionary<String, String>();
            data.Add("nome", u.Nome);
            data.Add("pass", u.Pass);

            return m_db.Insert("Utilizador", data);
        }
Пример #3
0
        public UtilizadorDAO()
        {
            m_utilizadores = new Dictionary<String, Utilizador>(10);

            //ligar a base de dados e fazer a query para obter todos os utilizadores da BD.
            m_db = new SQLiteDatabase();
            DataTable dt;
            String query = "SELECT * FROM Utilizador";
            dt = m_db.GetDataTable(query);

            //Para cada utilizador vamos introduzir no diccionário para assim termos acesso direto a ele.
            Utilizador u;
            foreach (DataRow r in dt.Rows)
            {
                u = new Utilizador((String)r["nome"], (String)r["pass"]);
                u.Tipo = (String)r["tipo"];
                m_utilizadores.Add(u.Nome, u);
            }
        }
Пример #4
0
 public void efetuarLogout()
 {
     m_utilizador = null;
     m_estouLogado = false;
     GestorProjeto.Instance.destruirInstance();
 }
Пример #5
0
        public bool UpdateUtilizador(Utilizador u)
        {
            if (!m_utilizadores.ContainsKey(u.Nome))
                return false;

            m_utilizadores[u.Nome] = u;

            Dictionary<String, String> data = new Dictionary<String, String>();
            data.Add("nome", u.Nome);
            data.Add("pass", u.Pass);

            return m_db.Update("Utilizador", data, String.Format("nome = '{0}'", u.Nome));
        }