Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        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";
        }
Esempio n. 3
0
 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;
 }
Esempio n. 4
0
 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;
 }
Esempio n. 5
0
        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;
                }

            }
        }
Esempio n. 6
0
        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;
        }
Esempio n. 7
0
        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;
            }
        }
Esempio n. 8
0
        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;
                }
        }