示例#1
0
        protected void btnSave_Click(object sender, EventArgs e)
        {
            try
            {
                int         groupdID                  = 0;
                string      name                      = txtName.Text;
                string      role                      = string.Empty;
                List <Guid> permissions               = new List <Guid>();
                bool        isUpdateGroupSuccess      = false;
                bool        isExistName               = false;//
                bool        isUpdatePermissionSuccess = false;

                Sys_DanhMucNhom group = new Sys_DanhMucNhom();
                isExistName = groupRepository.IsExistName(name);

                if (isExistName)
                {
                    ClientScriptManager cs = Page.ClientScript;
                    String cstext1         = "alert('Tên nhóm đã tồn tại, vui lòng chọn tên khác');";
                    cs.RegisterStartupScript(this.GetType(), "alert", cstext1, true);

                    return;
                }

                group.NgayThayDoi = DateTime.Now;
                group.NgaySua     = DateTime.Now;

                group.NgayTao  = DateTime.Now;
                group.TenNhom  = txtName.Text;
                group.GhiChu   = txtNote.Text;
                group.KichHoat = ckKichHoat.Checked;

                foreach (RepeaterItem item in rptPermissions.Items)
                {
                    CheckBox    chkAdd  = (CheckBox)item.FindControl("chkAdd");
                    HiddenField hdfRole = (HiddenField)item.FindControl("hdfRole");
                    if (chkAdd.Checked)
                    {
                        role = hdfRole.Value;
                        permissions.Add(new Guid(role));
                    }
                }

                groupRepository.Add(group);
                groupRepository.SubmitChanges();
                groupdID             = group.ID;
                isUpdateGroupSuccess = true;


                isUpdatePermissionSuccess = xRPMembership.UpdatePermissionToGroup(permissions, groupdID);
                //Response.Redirect("default.aspx?page=editgroup&id=" + groupdID.ToString() + "&success=1");
                Page.Response.Redirect("~/Administrator/QuanLyHeThong/default.aspx?page=group");
            }
            catch (Exception ex)
            {
                string message = "Lỗi trong quá trình cập nhật, lỗi: " + ex.Message;
                String cstext2 = "alert('" + message + "');";
                Page.ClientScript.RegisterStartupScript(this.GetType(), "alert", cstext2, true);
            }
        }
示例#2
0
        protected void btnSave_Click(object sender, EventArgs e)
        {
            try
            {
                string      role                      = string.Empty;
                List <Guid> permissions               = new List <Guid>();
                bool        isUpdateGroupSuccess      = false;
                bool        isExistName               = false;//
                bool        isUpdatePermissionSuccess = false;
                try
                {
                    Sys_DanhMucNhom group = new Sys_DanhMucNhom();
                    group = groupRepository.GetById(id);

                    if (group.TenNhom != txtName.Text)
                    {
                        isExistName = groupRepository.IsExistName(txtName.Text);
                    }

                    if (isExistName)
                    {
                        //lblNameError.Text = "Tên nhóm đã tồn tại, vui lòng chọn tên khác";
                        //lblNameError.Visible = true;
                        ClientScriptManager cs = Page.ClientScript;
                        String cstext1         = "alert('Tên nhóm đã tồn tại, vui lòng chọn tên khác');";
                        cs.RegisterStartupScript(this.GetType(), "alert", cstext1, true);

                        return;
                    }

                    group.NgayThayDoi = DateTime.Now;
                    group.NgaySua     = DateTime.Now;
                    group.NgayTao     = DateTime.Now;
                    group.TenNhom     = txtName.Text;
                    group.GhiChu      = txtNote.Text;
                    group.KichHoat    = ckKichHoat.Checked;
                    foreach (RepeaterItem item in rptPermissions.Items)
                    {
                        CheckBox    chkAdd  = (CheckBox)item.FindControl("chkAdd");
                        HiddenField hdfRole = (HiddenField)item.FindControl("hdfRole");
                        if (chkAdd.Checked)
                        {
                            role = hdfRole.Value;
                            permissions.Add(new Guid(role));
                        }
                    }
                    groupRepository.Add(group);
                    groupRepository.SubmitChanges();
                    isUpdateGroupSuccess = true;
                }
                catch
                {
                }

                isUpdatePermissionSuccess = xRPMembership.UpdatePermissionToGroup(permissions, id);
                //lblMessage.Visible = true;
                //lblMessage.Text = "Cập nhật thành công";
                //lblMessage.CssClass = "success";

                ClientScriptManager cs1 = Page.ClientScript;
                String cstext11         = "alert('Cập nhật thành công');";
                cs1.RegisterStartupScript(this.GetType(), "alert", cstext11, true);
            }
            catch (Exception ex)
            {
                //lblMessage.CssClass = "error";
                //lblMessage.Visible = true;
                //lblMessage.Text = "Lỗi trong quá trình cập nhật, lỗi: " + ex.Message;

                string message = "Lỗi trong quá trình cập nhật, lỗi: " + ex.Message;
                String cstext2 = "alert('" + message + "');";
                Page.ClientScript.RegisterStartupScript(this.GetType(), "alert", cstext2, true);
            }
        }