Example #1
0
        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());
        }
Example #2
0
        /*-----------------------------------------------------------------------
         * 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();
                }
            }
        }
Example #4
0
        /*--------------------------------------------------------------------
         * 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);
        }