Exemplo n.º 1
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            try
            {
                if (String.IsNullOrWhiteSpace(txtRoleName.Text))
                {
                    errFrmRoleAddUpdate.SetError(txtRoleName, Constants.Messages.RequiredField);
                    txtRoleName.SelectAll();
                    txtRoleName.Focus();
                    return;
                }

                Status status;
                Role   role = new Role();
                role.RoleId   = this.RoleId;
                role.RoleName = txtRoleName.Text;
                Enum.TryParse <Status>(cbxStatus.SelectedValue.ToString(), out status);
                role.Status        = status == Status.Active;
                role.PrivledgeList = new List <Privledge>();

                for (int i = 0; i < chkPrivledgeList.Items.Count; i++)
                {
                    if (chkPrivledgeList.GetItemChecked(i))
                    {
                        role.PrivledgeList.Add(new Privledge()
                        {
                            PrivledgeId = ((Privledge)chkPrivledgeList.Items[i]).PrivledgeId
                        });
                    }
                }
                bool result = this.RoleId > 0 ? applicationFacade.UpdateRole(role) : applicationFacade.AddRole(role);

                if (result)
                {
                    this.Close();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }