Exemplo n.º 1
0
 /// <summary>
 /// Metodo usado para inserir um grupo no banco de dados
 /// </summary>
 private void CreateGroup()
 {
     try
     {
         if (CurrentGroup != null && (bool)CurrentGroup.Fields["IsAdmin"].Value)
         {
             if (TextBox6.Text == "")
             {
                 ErrorList.Add("GrupoInvalido", "Nome do grupo tem que ser preenchido");
                 return;
             }
             try
             {
                 LoginGroupItem item = new LoginGroupItem();
                 item.Fields["Id"].SetValue(TextBox6.Text);
                 item.Fields["Name"].SetValue(Crypt.Encripta(TextBox6.Text));
                 item.Fields["IsAdmin"].SetValue(CheckBox1.Checked);
                 vgMembership.GroupProvider.DataProvider.InsertItem(item);
                 FillGroupsListBox();
                 ListBox3.SelectedIndex = ListBox3.Items.Count - 1;
                 FillUserListBox();
                 ViewState["Insert"] = false;
                 EnableGroupButtons(true, true, true, true);
                 ListBox3.Enabled = true;
             }
             catch (Exception e)
             {
                 ErrorList.Add("dadosError", e.Message);
             }
         }
     }
     catch
     {
     }
 }
Exemplo n.º 2
0
 public bool SelectGroup(string GroupId)
 {
     CurrentItem = new LoginGroupItem();
     CurrentItem.Fields["Id"].SetValue(GroupId);
     CurrentItem = DataProvider.SelectItem(0, FormPositioningEnum.First) as LoginGroupItem;
     return(CurrentItem != null);
 }
Exemplo n.º 3
0
 private void SaveGroupChanges()
 {
     try
     {
         if (CurrentGroup != null && (bool)CurrentGroup.Fields["IsAdmin"].Value)
         {
             if (ViewState["Insert"] == null || (bool)ViewState["Insert"] == false)
             {
                 UpdateGroup();
                 if (ListBox4.SelectedItem != null)
                 {
                     LoginGroupItem item = new LoginGroupItem();
                     FillGroupsListBox();
                     InsertPageAccess(ListBox4.SelectedItem.Text, Crypt.Encripta(TextBox6.Text));
                     SetGroupChecks(ListBox3.SelectedValue, ListBox4.SelectedItem.Text);
                 }
             }
             else
             {
                 CreateGroup();
                 ClearGroupChecks();
                 ViewState["Insert"] = false;
             }
             ViewState["SalvaPaginas"] = true;
             ShowError();
         }
     }
     catch
     {
     }
 }
Exemplo n.º 4
0
 internal LoginGroupItem GetDefaultGroup()
 {
     CurrentItem = new LoginGroupItem();
     CurrentItem.SetDefaultGroup();
     CurrentItem = DataProvider.SelectItem(0, FormPositioningEnum.First) as LoginGroupItem;
     return(CurrentItem);
 }
Exemplo n.º 5
0
        /// <summary>
        /// Declaraçao de variaveis e implementação de estilo na pagina
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void Page_Load(object sender, EventArgs e)
        {
            ErrorList = new Hashtable();
            ShowError();
            Utility.CheckAuthentication(this);
            if (!IsPostBack)
            {
                ClearGroupChecks();
                FillGroupsListBox();
                FillGridAccess();
                txtActualPassword.Focus();

                EnableGroupButtons(false, false, true, true);
                EnableUserButtons(false, false, true, true);
                EnablePasswordButtons(true, true);
            }
            vgGrupoLogado = HttpContext.Current.Session["vgGroupID"].ToString();
            CurrentGroup  = vgMembership.GetGroupByID(vgGrupoLogado);
            if (CurrentGroup != null)
            {
                if (!(bool)CurrentGroup.Fields["IsAdmin"].Value)
                {
                    ListBox5.Enabled  = false;
                    ListBox6.Enabled  = false;
                    TextBox7.Enabled  = false;
                    TextBox11.Enabled = false;
                    TextBox8.Enabled  = false;
                    TextBox9.Enabled  = false;
                    TextBox10.Enabled = false;
                    EnableUserButtons(false, false, false, false);

                    ListBox3.Enabled  = false;
                    TextBox6.Enabled  = false;
                    CheckBox1.Enabled = false;
                    ListBox4.Enabled  = false;
                    CheckBox5.Enabled = false;
                    CheckBox3.Enabled = false;
                    CheckBox2.Enabled = false;
                    CheckBox4.Enabled = false;

                    EnableGroupButtons(false, false, false, false);
                }
            }
            AjaxPanel1.AjaxRequest += new Telerik.Web.UI.RadAjaxControl.AjaxRequestDelegate(AjaxPanel1_AjaxRequest);
        }
Exemplo n.º 6
0
        /// <summary>
        /// ao mudar de grupo selecionado ele coloca as permissões e arruma a toolbar de acordo com o grupo escolhido
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void ChangedGroup()
        {
            try
            {
                if (CurrentGroup != null && (bool)CurrentGroup.Fields["IsAdmin"].Value)
                {
                    LoginGroupItem item = vgMembership.GetGroupByID(ListBox3.SelectedItem.Value);

                    if ((bool)item.Fields["IsAdmin"].Value)
                    {
                        ListBox4.Enabled  = false;
                        CheckBox5.Enabled = false;
                        CheckBox3.Enabled = false;
                        CheckBox4.Enabled = false;
                        CheckBox2.Enabled = false;
                        CheckBox5.Checked = false;
                        CheckBox3.Checked = false;
                        CheckBox4.Checked = false;
                        CheckBox2.Checked = false;
                        EnableGroupButtons(false, false, false, true);

                        CheckBox1.Checked = true;
                        TextBox6.Text     = Crypt.Decripta(item.Fields["Name"].GetFormattedValue());
                        TextBox6.Focus();
                    }
                    else
                    {
                        ListBox4.Enabled  = true;
                        CheckBox5.Enabled = false;
                        CheckBox3.Enabled = false;
                        CheckBox4.Enabled = false;
                        CheckBox2.Enabled = false;
                        EnableGroupButtons(true, true, true, true);
                        TextBox6.Text     = Crypt.Decripta(item.Fields["Name"].GetFormattedValue());
                        CheckBox1.Checked = (bool)item.Fields["IsAdmin"].Value;
                        TextBox6.Focus();
                        ChangedPagesPermission();
                    }
                }
            }
            catch
            {
            }
        }
Exemplo n.º 7
0
        public void UpdateGroup()
        {
            try
            {
                if (CurrentGroup != null && (bool)CurrentGroup.Fields["IsAdmin"].Value)
                {
                    LoginGroupItem item = new LoginGroupItem();
                    item.Fields["Name"].SetValue(Crypt.Encripta(TextBox6.Text));
                    item.Fields["Id"].SetValue(ListBox3.SelectedValue);

                    item.Fields["IsAdmin"].SetValue(CheckBox1.Checked);

                    ListBox3.Items[ListBox3.SelectedIndex].Text = TextBox6.Text;

                    ListBox3.Items[ListBox3.SelectedIndex].Value = Crypt.Encripta(TextBox6.Text);
                    FillGroupsListBox(true);
                    vgMembership.UpdateGroup(item);
                }
            }
            catch
            {
            }
        }
Exemplo n.º 8
0
 public int UpdateGroup(LoginGroupItem item)
 {
     GroupProvider.CurrentItem = item;
     return(GroupProvider.DataProvider.UpdateItem(item));
 }
Exemplo n.º 9
0
 private void CreateDefaultGroup()
 {
     CurrentItem = new LoginGroupItem();
     CurrentItem.SetDefaultGroup();
     DataProvider.InsertItem(CurrentItem);
 }