protected void btApply_Click(object sender, EventArgs e) { int userID = AppUtils.Request("id"); var _UserFunction = new UserFunction(); List <UserFunction> list = _UserFunction.GetList(userID); for (int i = 0; i < rptFunctionList.Items.Count; i++) { CheckBox cbx = (CheckBox)rptFunctionList.Items[i].FindControl("cbxRole"); Label lbl = (Label)rptFunctionList.Items[i].FindControl("lblFunctionID"); int functionID = Convert.ToInt32(lbl.Text); _UserFunction.Update(userID, functionID, Convert.ToInt32(cbx.Checked)); } }
private void init() { var _User = new Users(); _User = _User.Get(AppUtils.Request("id")); if (_User == null) { Response.Redirect(Constant.ADMIN_PATH + Resources.Url.UsersList); } txtEmail.Text = _User.Email; txtFullName.Text = _User.FullName; chkIsActive.Checked = Convert.ToBoolean(_User.Status); drpGroup.SelectedValue = _User.GroupID.ToString(); // Gán quyền var _Function = new Functions(); rptFunctionList.DataSource = _Function.GetList(); rptFunctionList.DataBind(); var _UserFunction = new UserFunction(); List <UserFunction> list = _UserFunction.GetList(_User.UserID); for (int i = 0; i < rptFunctionList.Items.Count; i++) { CheckBox cbx = (CheckBox)rptFunctionList.Items[i].FindControl("cbxRole"); Label lbl = (Label)rptFunctionList.Items[i].FindControl("lblFunctionID"); int functionID = Convert.ToInt32(lbl.Text); for (int j = 0; j < list.Count; j++) { _UserFunction = list[j]; if (functionID == _UserFunction.FunctionID) { cbx.Checked = true; break; } } } }