protected void SaveUser_Click(object sender, EventArgs e) { ACLRoleBL aclroleBL = new ACLRoleBL(); int roleid = Convert.ToInt32(Session["EditRoleID"]); foreach (GridViewRow gvrow in RoleMemberGridView.Rows) { CheckBox chkdelete = (CheckBox)gvrow.FindControl("chkdelete"); if (chkdelete.Checked) { Int64 userid = Convert.ToInt64(RoleMemberGridView.DataKeys[gvrow.RowIndex].Value); //Label6.Text = userid + "," + roleid; aclroleBL.UsersSetRoleID(userid, roleid); } } this.ACLRolesGridView.DataBind(); this.MiniRoleFormView.DataBind(); this.SelectedRolesGridView.DataBind(); this.RoleMemberGridView.DataBind(); upListView.Update(); miniDetails.Update(); }
protected void SelectLinkButton_Command(object sender, CommandEventArgs e) { Session["EditRoleID"] = e.CommandArgument.ToString(); miniDetails.Update(); int roleid = Convert.ToInt32(Session["EditRoleID"]); string name = ""; ACLRoleBL aclroleBL = new ACLRoleBL(); name = aclroleBL.SearchRoleNameByID(roleid); if (name == "Administrator" || name == "Admin") { RoleEditButton.Visible = false; ModalPopButton2.Visible = true; DeleteLinkButton.Visible = false; } else { RoleEditButton.Visible = true; ModalPopButton2.Visible = true; DeleteLinkButton.Visible = true; } int gindex = Convert.ToInt32(ACLRolesGridView.SelectedIndex); if (gindex > -1) { LinkButton nlbtn = ACLRolesGridView.Rows[gindex].FindControl("SelectLinkButton") as LinkButton; nlbtn.CssClass = ""; } LinkButton lbtn = sender as LinkButton; lbtn.CssClass = "active"; }
protected void RoleDeleteButton_Click(object sender, EventArgs e) { ACLRoleBL aclRoleBL = new ACLRoleBL(); int roleid = Convert.ToInt32(Session["EditRoleID"]); aclRoleBL.DeactivateRole(roleid); Session["EditRoleID"] = 0; this.ACLRolesGridView.DataBind(); this.ACLRolesGridView.SelectedIndex = -1; this.MiniRoleFormView.DataBind(); upListView.Update(); miniDetails.Update(); RoleEditButton.Visible = false; ModalPopButton2.Visible = false; DeleteLinkButton.Visible = false; }
protected void RoleEditButton_Click(object sender, EventArgs e) { RoleInsertButton.Text = "Role Details"; //HiddenField1.Value = Session["EditRoleID"].ToString(); ACLRoleBL aclRoleBL = new ACLRoleBL(); int qroleid = Convert.ToInt32(Session["EditRoleID"]); string name = aclRoleBL.SearchRoleNameByID(qroleid); string des = aclRoleBL.SearchRoleDesByID(qroleid); TextBox txtRoleName = (TextBox)aclAction.FindControl("RoleNameTextBox"); TextBox txtDes = (TextBox)aclAction.FindControl("DescriptionTextBox"); txtRoleName.Text = name; DescriptionTextBox.Text = des; }
protected void Page_Load(object sender, EventArgs e) { if (Request.QueryString["ShowPanel"] != null) { if ((!IsPostBack)) { Session.Remove("EditRoleID"); } } int roleid = Convert.ToInt32(Session["EditRoleID"]); if (roleid == 0) { RoleEditButton.Visible = false; ModalPopButton2.Visible = false; DeleteLinkButton.Visible = false; this.ACLRolesGridView.DataBind(); this.ACLRolesGridView.SelectedIndex = -1; this.MiniRoleFormView.DataBind(); this.SelectedRolesGridView.DataBind(); upListView.Update(); miniDetails.Update(); } else if (roleid > 0) { string name = ""; ACLRoleBL aclroleBL = new ACLRoleBL(); name = aclroleBL.SearchRoleNameByID(roleid); if (name == "Administrator" || name == "Admin") { RoleEditButton.Visible = false; ModalPopButton2.Visible = true; DeleteLinkButton.Visible = false; } else { RoleEditButton.Visible = true; ModalPopButton2.Visible = true; DeleteLinkButton.Visible = true; } } }
public static string ProcessIT(string value,string newval,string delval) { ACLRoleBL aclRoleBL = new ACLRoleBL(); string result = "Welcome Mr. " + value; string sroleid = Convert.ToString(HttpContext.Current.Session["EditRoleID"]); int qroleid = Convert.ToInt32(HttpContext.Current.Session["EditRoleID"]); string test = ""; string access = "0"; //string s = "123"; //int byParsing = int.Parse(s); //int re; //int.TryParse(s, out re); // *********** Insert ACL Action and Role // string[] roles = { "" }; roles = value.Split(':'); string rolename = ""; string description = ""; int roleid = 0; rolename = roles[0]; description = roles[1]; if(rolename != "") { if (qroleid == 0 ) { roleid = aclRoleBL.InsertRole(rolename,description); aclRoleBL.InsertACLAction(roleid,0); qroleid = roleid; } //************Edit Role ***********************// else if (qroleid > 0) { aclRoleBL.EditRole(rolename, description, qroleid); } // *********** Edit ACL Action True ************* // string aid = newval.TrimEnd('#'); string[] mid = { "" }; mid = aid.Split('#'); int moduleId = 0; int functionId = 0; Int64 re = 0; if (newval != string.Empty) { for (int x = 0; x < mid.Length; x++) { string[] fid = { "" }; fid = mid[x].Split(':'); moduleId = int.Parse(fid[0]); functionId = int.Parse(fid[1]); access = "1"; //test += fid[0] + fid[1] + "#"; re = aclRoleBL.EditACLAction(moduleId, functionId, access, qroleid); } } //********* Edit ACL Action False ********************// string did = delval.TrimEnd('#'); string[] tid = { "" }; tid = did.Split('#'); int delmodule = 0; int delfunction = 0; Int64 rep = 0; //string tested = ""; if(delval != string.Empty) { for (int x = 0; x < tid.Length; x++) { string[] gid = { "" }; gid = tid[x].Split(':'); delmodule = int.Parse(gid[0]); delfunction = int.Parse(gid[1]); access = "0"; // tested += gid[0] + gid[1] + "#"; rep = aclRoleBL.EditACLAction(delmodule, delfunction, access, qroleid); } } test += "value" + value + " delval" + delval + " newval" + newval + "roleid" + qroleid + "re" + re + "rep"+ rep + "roles" + roleid ; } test = "RoleName Field can not be Empty!!"; HttpContext.Current.Session["EditRoleID"] = 0; return test; }
public string CreateACLActionTable() { string message = ""; if (Session["UserID"] != null) { StringBuilder sb = new StringBuilder(); ACLRoleBL aclRoleBL = new ACLRoleBL(); int qroleid = Convert.ToInt32(Session["EditRoleID"]); // string name = aclRoleBL.SearchRoleNameByID(qroleid); // string des = aclRoleBL.SearchRoleDesByID(qroleid); //HiddenField1.Value = name + ":" + des; //TextBox txtRoleName = (TextBox)aclAction.FindControl("RoleNameTextBox"); //TextBox txtDes = (TextBox)aclAction.FindControl("DescriptionTextBox"); //txtRoleName.Text = name; //DescriptionTextBox.Text = des; //sb.Append("<table><tr><td>"); //sb.Append("Role Name"); //sb.Append("</td><td>"); //sb.Append("<input id='NameTextBox' type='text' onclick='rolename(this);' value='").Append(name).Append("' />"); //sb.Append("</td></tr>"); //sb.Append("<tr><td>"); //sb.Append("Description"); //sb.Append("</td><td>"); //sb.Append("<input id='DesTextBox' type='text' onclick='roledes(this);' value='").Append(des).Append("' />"); //sb.Append("</td></tr></table>"); sb.Append("<table><tr><td><b>Modules</b></td>"); IEnumerable<ACLFunction> functionList; IEnumerable<CompanyModule> moduleList; functionList = aclRoleBL.GetFunctionList(); moduleList = aclRoleBL.GetModuleListByCompanyID(); int listCount = functionList.Count(); int moduleCount = moduleList.Count(); string check = "checked"; string functionName; string moduleName; int moduleId; int functionId; string accessid; int a; for (a = 0; a < listCount; a++) { functionName = functionList.ElementAt(a).FunctionName; functionId = functionList.ElementAt(a).FunctionID; sb.Append("<td><b>").Append(functionName).Append("</b></td>"); } sb.Append("</tr>"); //string acess = ""; string allchk = ""; for (int j = 0; j < moduleCount; j++) { moduleId = moduleList.ElementAt(j).ModuleID; moduleName = aclRoleBL.GetModuleNameByID(moduleId); sb.Append("<tr>"); sb.Append("<td>").Append(moduleName).Append("</td>"); for (int i = 0; i < listCount; i++) { functionName = functionList.ElementAt(i).FunctionName; functionId = functionList.ElementAt(i).FunctionID; string dropdownid = moduleId + ":" + functionId; check = "checked"; accessid = aclRoleBL.SearchACLActionAccessID(qroleid, moduleId, functionId); //acess += accessid ; //Label6.Text = "access id id " + acess ; if (qroleid > 0 && accessid != "-1") { if (accessid == "1") { check = "checked"; allchk += moduleId + ":" + functionId + "#"; } else if (accessid == "0") { check = ""; } else if (accessid == "n/a") { check = ""; } } else if (qroleid == 0) { check = "checked"; allchk = "new"; } sb.Append("<td>"); sb.Append("<input id='").Append(dropdownid).Append("' type='checkbox'").Append(check).Append(" onclick='clickMethod(this);' value='").Append(dropdownid).Append("' />"); } sb.Append("</td></tr>"); } //sb.Append("<tr><td>"); //sb.Append("<input runat=server type=button value='Save' onClick='HandleIT(); return false;' />"); //sb.Append("</td></tr>"); sb.Append("</table>"); return sb.ToString(); } else { Response.Redirect("~/UserLogin.aspx"); return message; } }
protected void Page_Load(object sender, EventArgs e) { //Int32 companyid = Convert.ToInt32(HttpContext.Current.Session["CompanyID"]); C3Entities context = new C3Entities(); ACLRoleBL aclRoleBL = new ACLRoleBL(); int roleid = aclRoleBL.InsertRole("csd", "csd"); Response.Write("roleid is " + roleid); //int moduleid = 0; //int functionid = 0; //int[] menus = { 0 }; //int[] functions = { 0 }; //int i = 0; //int j = 0; //var query = from t in context.CompanyModules // where (t.CompanyID == companyid) // orderby t.ModuleID ascending // select t.ModuleID; //if (query.Count() > 0) //{ // menus = new int[query.Count()]; // foreach (var q in query) // { // moduleid = q; // // Response.Write("module id is: " + q + "<hr>"); // menus[i] = q; // i++; // } //} //var query1 = from t in context.ACLFunctions // orderby t.FunctionOrder ascending // select t.FunctionID; //if (query1.Count() > 0) //{ // functions = new int[query1.Count()]; // foreach (var q1 in query1) // { // functionid = q1; // // Response.Write("function id is: " + q1 + "<hr>"); // functions[j] = q1; // j++; // } //} //foreach (int x in menus) //{ // foreach (int y in functions) // { // Response.Write("menu id are: " + x + "function id" + y + "<hr>"); // var aclaction = new ACLAction { ModuleID = x, FunctionID = y, Access = true, RoleID=4, CreatedTime = DateTime.Now }; // context.ACLActions.Add(aclaction); // context.SaveChanges(); // } //} }
protected void submit_Click(object sender, EventArgs e) { try { string companyname = ""; companyname = CompanyTextBox.Text; int countryid = Convert.ToInt32(countryDropDownList.SelectedValue); string rolename = "Administrator"; UserBL userBL = new UserBL(); ACLRoleBL aclroleBL = new ACLRoleBL(); bool existcompany = false; bool emailaddress = false; existcompany = userBL.IsCompanyExists(companyname); emailaddress = userBL.IsEmailExists(PrimaryEmailTextBox.Text); if ( existcompany == false && emailaddress == false && companyname != "" && FirstNameTextBox.Text != "" && LastNameTextBox.Text != "" && TitleTextBox.Text != "" && StreetTextBox.Text != "" && CityTextBox.Text != "" && PostalCodeTextBox.Text != "" && MobilePhoneTextBox.Text != "" && PrimaryEmailTextBox.Text != "" ) { Int32 companyID = userBL.GetCompanyID(companyname, countryid); Int32 roleID = userBL.GetRoleID(rolename, companyID); string password = userBL.GenerateRandomPassword(); string m = aclroleBL.InsertCompanyModules(companyID); aclroleBL.InsertACLAction(roleID, companyID); object[] objp; int i = 0; objp = new object[12]; objp.SetValue(FirstNameTextBox.Text, i++); objp.SetValue(LastNameTextBox.Text, i++); objp.SetValue(TitleTextBox.Text, i++); objp.SetValue(StreetTextBox.Text, i++); objp.SetValue(CityTextBox.Text, i++); //objp.SetValue(StateTextBox.Text, i++); objp.SetValue(PostalCodeTextBox.Text, i++); objp.SetValue(countryDropDownList.SelectedValue, i++); objp.SetValue(MobilePhoneTextBox.Text, i++); objp.SetValue(PrimaryEmailTextBox.Text, i++); objp.SetValue(companyID, i++); objp.SetValue(roleID, i++); objp.SetValue(password, i++); long id = userBL.RegisterUser(objp); /// Code done by Pavel to Activate Registered User /// Start string emailID = PrimaryEmailTextBox.Text; // String mailbody = null; Guid? activationID = userBL.GetActivationID(emailID); ListDictionary templateValues = new ListDictionary(); templateValues.Add("<%=PrimaryEmail%>", emailID); templateValues.Add("<%=ActivationID%>", activationID); templateValues.Add("<%=Password%>", password); Session["CompanyID"] = companyID; Session["UserID"] = id; C3App.App_Code.Notification.Notify("User", id, 1, emailID, 1, templateValues); Session.Clear(); Session.Abandon(); Literal1.Text = "Registration Successfull"; Label1.Text = "To activate your account please check your email.<br>"; ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "script", "$('#myModal').reveal();", true); CloseHyperLink.NavigateUrl = "~/UserLogin.aspx"; // ClientScript.RegisterClientScriptBlock(Page.GetType(), "validation", "<script language='javascript'>ShowAlertModal();</script>"); } else { Literal1.Text = "Registration Error"; Label1.Text = "Registration is not completed.Please try again"; ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "script", "$('#myModal').reveal();", true); CloseHyperLink.NavigateUrl = "~/UserRegister.aspx"; //ClientScript.RegisterClientScriptBlock(Page.GetType(), "validation", "<script language='javascript'>ShowAlertModal();</script>"); } } catch (Exception ex) { throw ex; } }