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; }
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; } }