protected void Page_Init(object sender, EventArgs e) { if (Session["UserID"] != null && Session["UserID"].ToString() != "") { UserRolesDAL rolesDal = new UserRolesDAL(); List <UserRoles> rolesList = rolesDal.GetRolesForUser(Int32.Parse(Session["UserID"].ToString())); foreach (UserRoles role in rolesList) { CheckBox cb = new CheckBox(); cb.ID = role.roleID.ToString(); cb.Text = role.roleName; cb.CssClass = "checkboxClass"; if (role.isChecked == 1) { cb.Checked = true; } else { cb.Checked = false; } divRoles.Controls.Add(cb); } } }
protected void btnSave_Click(object sender, EventArgs e) { UserRoles role = new UserRoles(); UserRolesDAL rolesDal = new UserRolesDAL(); bool isFirstTime = true; foreach (Control control in divRoles.Controls) { if (control.GetType().ToString().Equals("System.Web.UI.WebControls.CheckBox")) { CheckBox cb = (CheckBox)control; role.roleID = Int32.Parse(cb.ID); if (cb.Checked) { if (isFirstTime) { rolesDal.SaveUserRole(Int32.Parse(ddlUser1.SelectedValue), role.roleID, 1); } else { rolesDal.SaveUserRole(Int32.Parse(ddlUser1.SelectedValue), role.roleID, 0); } role.isChecked = 1; isFirstTime = false; } } } //No boxes checked if (isFirstTime) { rolesDal.SaveUserRole(Int32.Parse(ddlUser1.SelectedValue), role.roleID, 2); } divRoles.Controls.Clear(); gvITUserRoles.DataBind(); lblMessage.Text = "Items Saved " + DateTime.Now.ToLongTimeString();; lblMessage.Visible = false; }