Exemplo n.º 1
0
        protected void Page_Load(Object sender, EventArgs e)
        {
            administratorMasterPage = (AdministratorMasterPage)Page.Master;
            administratorMasterPage.InitializeMasterPageComponents();

            int     loginId;
            Boolean isNumeric = int.TryParse(Request.QueryString["loginId"], out loginId);

            if (!isNumeric)
            {
                EmbedClientScript.ShowErrorMessage(this, "Os parâmetros passados para a página não estão em um formato válido.", true);
                return;
            }

            administratorLoginDAO = new AdministratorLoginDAO(administratorMasterPage.dataAccess.GetConnection());
            AdministratorLogin login = administratorLoginDAO.GetLogin(loginId);

            // Caso o login não exista cria um novo (não é uma edição e sim uma inclusão)
            if (login == null)
            {
                login = new AdministratorLogin();
            }

            SettingsInput settingsInput = new SettingsInput(settingsArea, null);

            settingsInput.AddHidden("txtId", login.id.ToString());
            settingsInput.Add("txtUsername", "Username", login.username);
            settingsInput.Add("txtPassword", "Password", "", true, null); // deixa o password vazio, não recupera
        }
Exemplo n.º 2
0
        protected void Page_Load(Object sender, EventArgs e)
        {
            administratorMasterPage = (AdministratorMasterPage)Page.Master;
            administratorMasterPage.AddMenuItems();
            administratorMasterPage.InitializeMasterPageComponents();
            dataAccess = administratorMasterPage.dataAccess;

            AdministratorLoginDAO administratorLoginDAO = new AdministratorLoginDAO(dataAccess.GetConnection());
            List <Object>         loginList             = administratorLoginDAO.GetAllLogins();

            String[] columnNames = new String[] { "Login" };
            String   alterScript = "window.open('LoginSettings.aspx?loginId=' + {0}, 'Settings', 'width=540,height=600');";

            EditableListButton[] buttons = new EditableListButton[]
            {
                // Botões que devem aparecer para os items da lista
                new EditableListButton("Editar", alterScript, ButtonTypeEnum.Edit),
            };
            EditableList editableList = new EditableList(configurationArea, columnNames, buttons);

            foreach (AdministratorLogin login in loginList)
            {
                editableList.InsertItem(login.id, false, new String[1] {
                    login.username
                });
            }
            editableList.DrawList();

            // O clique do botão chama o script de alteração passando "id = 0", a tela de alteração
            // interpreta "id = 0" como "criar um novo", o id é então gerado no banco de dados.
            btnNovo.Attributes.Add("onClick", String.Format(alterScript, 0));
        }
Exemplo n.º 3
0
        protected void btnLogin_Click(Object sender, EventArgs e)
        {
            // A busca do login no BD não é case sensitive, posteriormente faz verificação case sensitive
            // através do LoginValidator
            AdministratorLoginDAO loginDAO = new AdministratorLoginDAO(dataAccess.GetConnection());
            AdministratorLogin    login    = loginDAO.GetLogin(txtLoginName.Text);

            LoginValidator loginValidator = new LoginValidator(login);
            String         username       = txtLoginName.Text;
            String         password       = Cipher.GenerateHash(txtPassword.Text);
            Boolean        validLogin     = loginValidator.CheckCredentials(username, password);

            if (!validLogin)
            {
                lblErrorMessages.Text = loginValidator.GetLastError();
                return;
            }
            Authentication.Authenticate(login, null, Session);
            Response.Redirect("ConfigTenants.aspx");
        }