Ejemplo n.º 1
0
        public static void CriarUtilizador(string user, string pass, string nome, string email, byte[] foto, string tipo,
            int id_cargo, int id_departamento, int id_empresa)
        {
            //Instância Conta
            Conta c = new Conta(user, pass);

            //Insere Conta na Db e retorna IdConta
            ContaDAO contaDAO = new ContaDAO();
            int contaId = (int) contaDAO.InserirConta(c);

            //Instância Utilizador
            FactoryUtilizador utilizador = new FactoryUtilizador();
            Utilizador u = utilizador.getUtilizadorObj(contaId, nome, email, foto, tipo, id_cargo, id_departamento,
                id_empresa);

            //Instância UtilizadorDAO e chama método para guardar Utilizador na DB e retorna IdConta
            UtilizadorDAO utilizadorDAO = new UtilizadorDAO();
            int userId = (int) utilizadorDAO.InserirUtilizador(u);

            if (userId > 0)
            {
                MessageBox.Show("Registo inserido com sucesso!", "Ideial", MessageBoxButtons.OK,
                    MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show("Ocorreu um problema ao inserir o registo!", "Ideial", MessageBoxButtons.OK,
                    MessageBoxIcon.Error);
            }
        }
Ejemplo n.º 2
0
        public static void AtualizarUtilizador(int idConta, string user, string pass, int idUtilizador,
            string tipoUtilizador, string nome, string email, byte[] foto, int idCargo, int idDepartamento,
            int idEmpresa)
        {
            if (pass != "")
            {
                //Atualiza Conta na Db
                ContaDAO contaDAO = new ContaDAO();
                contaDAO.AtualizarConta(idConta, pass);
            }

            //Atualiza Utilizador na Db
            UtilizadorDAO utilizadorDAO = new UtilizadorDAO();
            utilizadorDAO.AtualizarUtilizador(idUtilizador, nome, email, foto, idCargo, idDepartamento, idEmpresa);

            //Atualiza os dados do objeto UserLogged
            UserLogged.IdConta = idConta;
            UserLogged.User = user;
            UserLogged.IdUtilizador = idUtilizador;
            UserLogged.NomeUtilizador = nome;
            UserLogged.Email = email;
            UserLogged.Foto = foto;
            UserLogged.TipoUtilizador = tipoUtilizador;
            UserLogged.IdCargo = idCargo;
            UserLogged.IdDepartamento = idDepartamento;
            UserLogged.IdEmpresa = idEmpresa;
        }
Ejemplo n.º 3
0
        public static bool EfetuarLogin(string user, string pass)
        {
            ContaDAO contaDAO = new ContaDAO();
            int idConta = contaDAO.VerificarCredencial(user, pass);  //Retorna ID da Conta se credencial for válida

            if (idConta > 0)
            {
                UtilizadorDAO utilizadorDAO = new UtilizadorDAO();
                //Chama o método para selecionar Utilizador por Id
                MySqlDataReader row = utilizadorDAO.SelecionarUtilizadorIdConta(idConta);
                //Atribui os valores encontrados ao objeto UserLogged
                while (row.Read())
                {
                    UserLogged.IdConta = idConta; //atribui o idConta ao objeto UserLogged
                    UserLogged.User = user; //atribui o user ao objeto UserLogged
                    UserLogged.IdUtilizador = Convert.ToInt32( row["ID"].ToString() );
                    UserLogged.NomeUtilizador = row["nome"].ToString();
                    UserLogged.Email = row["email"].ToString();
                    //UserLogged.Foto = row["foto"].ToString;
                    UserLogged.TipoUtilizador = row["tipoUtilizador"].ToString();
                    UserLogged.IdCargo = Convert.ToInt32( row["id_cargo"].ToString() );
                    UserLogged.IdDepartamento = Convert.ToInt32( row["id_departamento"].ToString() );
                    UserLogged.IdEmpresa = Convert.ToInt32( row["id_empresa"].ToString() );
                }

                return true;
            }
            return false;
        }