public static string testarBD() { DAOGestaoUtilizadores gestUtil = new DAOGestaoUtilizadores(); DAORestaurante restaurantes = new DAORestaurante(); StringBuilder s = new StringBuilder(); //---------------------------------------------------------------// string username = "******", password = "******"; Utilizador r = gestUtil.LoginUtilizador(username, password); if (r is Proprietario) { // usar a funca de marshalling override do priprietario // r.funcaoToByte(); s.Append("Nome Proprietario: " + r.GetNome() + " | "); Proprietario p = (Proprietario)r; List <Restaurante> l = p.GetRestaurantesProprietario(); s.Append("Nome Restaurante : " + l[0].GetDesignacao() + " | "); } else if (r is Cliente) { s.Append("Cliente encontrado | "); } // usar a funca de marshalling override do priprietario // r.funcaoToByte(); else { s.Append("Utilizador nao existente | "); } //---------------------------------------------------------------// List <Restaurante> rests = restaurantes.PesquisaTipoCozinha("Indiana"); if (rests != null) { s.Append("Nr de pratos = " + rests[0].GetPratos().Count + " | "); } else { s.Append("Sem restaurantes | "); } //---------------------------------------------------------------/ return(s.ToString()); }
/*----------------------------------------------------------------------- * Método que realiza o registo de um Proprietário na base de dados, * assim como o seu(s) restaurante(s) e pratos do respectivo restaurante * ------------------------------------------------------------------------*/ private int RegistaProprietario(Utilizador u) { int idade, r = 1;; string nome, usr, psw, email; nome = u.GetNome(); idade = u.GetIdade(); usr = u.GetUsername(); psw = u.GetPassword(); email = u.GetEmail(); List <Restaurante> lista = ((Proprietario)u).GetRestaurantesProprietario(); try { myConnection.Open(); SqlDataReader myReader = null; string username = u.GetUsername(); //Verificar se já existe um username igual ao introduzido SqlCommand myCommand = new SqlCommand("SELECT P.Username FROM Proprietario AS P" + "WHERE P.Username = '******'; ", myConnection); myReader = myCommand.ExecuteReader(); if (myReader.Read()) { myReader.Close(); return(-2); } myReader.Close(); //Inserir o proprietario na base de dados myCommand = new SqlCommand("INSERT INTO [dbo].[Proprietario] " + "([Nome], [Idade], [Username], [Password], [FotoPerfil], [Email] " + "VALUES " + "('" + nome + "', " + idade + ", '" + usr + "', '" + psw + "', " + " NULL, '" + email + "' );", myConnection); myReader = myCommand.ExecuteReader(); myReader.Close(); myConnection.Close(); //Evitar conflitos com proximas conexões RegistaRestaurantes(u); r = 0; } catch (Exception e) { Console.WriteLine(e); } return(r); }
private void D1_LoginEfetuado(object sender, OnLoginEventArgs e) { Utilizador u = Facade.ConnectLogin(e.Username, e.Password); if (u is Proprietario) { AlertDialog.Builder ad = new AlertDialog.Builder(this); ad.SetTitle("Proprietario"); ad.SetMessage("Bem vindo Proprietario ! " + u.GetNome()); ad.SetNeutralButton("Ok", delegate { ad.Dispose(); }); ad.Show(); } else { if (u is Cliente) { AlertDialog.Builder ad = new AlertDialog.Builder(this); ad.SetTitle("Cliente"); ad.SetMessage("Bem vindo cliente !"); ad.SetNeutralButton("Ok", delegate { ad.Dispose(); }); ad.Show(); } else { AlertDialog.Builder ad = new AlertDialog.Builder(this); ad.SetTitle("Erro buddy"); ad.SetMessage("A tua password ou username devem estar erradas !"); ad.SetNeutralButton("Ok", delegate { ad.Dispose(); }); ad.Show(); } } }
/*-------------------------------------------------------------------- * Método que realiza o registo de um cliente na base de dados * ---------------------------------------------------------------------*/ private int RegistaCliente(Utilizador u) { int idade, ordem, r = 1;; string nome, usr, psw, email; nome = u.GetNome(); idade = u.GetIdade(); usr = u.GetUsername(); psw = u.GetPassword(); email = u.GetEmail(); ordem = ((Cliente)u).GetPreferencia().GetOrdemPreferencia(); try { myConnection.Open(); SqlDataReader myReader = null; string username = u.GetUsername(); //Verificar se já existe um username igual ao introduzido SqlCommand myCommand = new SqlCommand("SELECT C.Username FROM Cliente AS C" + "WHERE C.Username = '******'; ", myConnection); myReader = myCommand.ExecuteReader(); if (myReader.Read()) { myReader.Close(); return(-2); } myReader.Close(); myCommand = new SqlCommand("INSERT INTO [dbo].[Cliente] " + "([Nome], [Idade], [Username], [Password], [FotoPerfil], [Email], [OrdemPreferencia]) " + "VALUES " + "('" + nome + "', " + idade + ", '" + usr + "', '" + psw + "', " + " NULL, '" + email + "', " + ordem + ") ", myConnection); myReader = myCommand.ExecuteReader(); myReader.Close(); myConnection.Close(); //Evitar conflitos com proximas conexões r = 0; } catch (Exception e) { Console.WriteLine(e); } return(r); }