//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; }
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); }
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); } }
public void efetuarLogout() { m_utilizador = null; m_estouLogado = false; GestorProjeto.Instance.destruirInstance(); }
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)); }