コード例 #1
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);
        }
コード例 #2
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);
        }