Ejemplo n.º 1
0
        public Proprietario ObterPorId(int proprietarioAutenticado)
        {
            Proprietario p = null;

            using (var sqlCon = new SqlConnection(DAO.CONECTION_STRING))
            {
                string txtCmd = "SELECT * FROM Proprietario WHERE id = @id";

                sqlCon.Open();
                using (var cmd = new SqlCommand(txtCmd, sqlCon))
                {
                    cmd.Parameters.Add("@id", SqlDbType.NVarChar, 50);
                    cmd.Parameters["@id"].Value = proprietarioAutenticado;

                    using (var reader = cmd.ExecuteReader())
                    {
                        bool encontrado = reader.Read();

                        if (encontrado)
                        {
                            char   genero       = Convert.ToChar(reader["genero"]);
                            string email        = reader["email"].ToString();
                            string nome         = reader["nome"].ToString();
                            string palavraPasse = reader["palavra_passe"].ToString();
                            string contactoTel  = reader["contacto_tel"]?.ToString();

                            p = new Proprietario(proprietarioAutenticado, genero, email, nome, palavraPasse, contactoTel);
                        }
                    }
                }
            }
            return(p);
        }
Ejemplo n.º 2
0
        public Proprietario ObterPorEmail(string email)
        {
            Proprietario p = null;

            using (var sqlCon = new SqlConnection(DAO.CONECTION_STRING))
            {
                string txtCmd = "SELECT * FROM Proprietario WHERE email = @email";

                sqlCon.Open();
                using (var cmd = new SqlCommand(txtCmd, sqlCon))
                {
                    cmd.Parameters.Add("@email", SqlDbType.NVarChar, 50);
                    cmd.Parameters["@email"].Value = email;

                    using (var reader = cmd.ExecuteReader())
                    {
                        bool existe = reader.Read();

                        if (existe)
                        {
                            int    id           = Convert.ToInt32(reader["id"]);
                            char   genero       = Convert.ToChar(reader["genero"]);
                            string nome         = reader["nome"].ToString();
                            string palavraPasse = reader["palavra_passe"].ToString();
                            string contactoTel  = reader["contacto_tel"]?.ToString();
                            p = new Proprietario(id, genero, email, nome, palavraPasse, contactoTel);
                        }
                    }
                }
            }
            return(p);
        }
Ejemplo n.º 3
0
        // Proprietários
        public bool IniciarSessaoProprietario(string email, string palavraPasse)
        {
            Proprietario proprietario = proprietarios.ObterPorEmail(email);

            if (proprietario != null)
            {
                if (palavraPasse.Equals(proprietario.PalavraPasse))
                {
                    this.clienteAutenticado      = proprietario.Id;
                    this.utilizadorEProprietario = true;

                    return(true);
                }
            }
            return(false);
        }
Ejemplo n.º 4
0
        public bool AdicionarProprietario(Proprietario proprietario)
        {
            using (var sqlCon = new SqlConnection(DAO.CONECTION_STRING))
            {
                // ignora o id do proprietario e cria um novo
                bool   adicionou = true;
                string txtCmd    = @"INSERT INTO Proprietario(email,palavra_passe,nome,contacto_tel,genero)
                                  VALUES (@email, @palavra_passe, @nome, @contacto_tel, @genero);";

                sqlCon.Open();
                using (var cmd = new SqlCommand(txtCmd, sqlCon))
                {
                    cmd.Parameters.Add("@genero", SqlDbType.Char, 1);
                    cmd.Parameters.Add("@email", SqlDbType.NVarChar, 50);
                    cmd.Parameters.Add("@nome", SqlDbType.NVarChar, 75);
                    cmd.Parameters.Add("@palavra_passe", SqlDbType.Char, 30);
                    cmd.Parameters.Add("@contacto_tel", SqlDbType.Char, 19);

                    cmd.Parameters["@genero"].Value        = proprietario.Genero;
                    cmd.Parameters["@email"].Value         = proprietario.Email;
                    cmd.Parameters["@nome"].Value          = proprietario.Nome;
                    cmd.Parameters["@palavra_passe"].Value = proprietario.PalavraPasse;
                    cmd.Parameters["@contacto_tel"].Value  = proprietario.ContactoTel;

                    try
                    {
                        cmd.ExecuteNonQuery();
                    }
                    catch (SqlException)
                    {
                        // já existe um Proprietario registado com o mesmo email ou houve algum problema no acesso à BD
                        adicionou = false;
                    }
                }
                return(adicionou);
            }
        }
Ejemplo n.º 5
0
        // Proprietarios

        public void EditarDados(Proprietario proprietario)
        {
            proprietario.Id = this.clienteAutenticado;
            proprietarios.EditarDados(proprietario);
        }
Ejemplo n.º 6
0
 public bool RegistarProprietario(Proprietario proprietario)
 {
     // Retorna falso se email já existe
     return(proprietarios.AdicionarProprietario(proprietario));
 }
Ejemplo n.º 7
0
 // POR FAZER!!!
 public bool EditarDados(Proprietario proprietario)
 {
     throw new NotImplementedException();
 }