protected void Application_Start(object sender, EventArgs e)
 {
     try
     {
         string IsInstalled      = Config.GetSetting("IsInstalled").ToString();
         string InstallationDate = Config.GetSetting("InstallationDate").ToString();
         if ((IsInstalled != "" && IsInstalled != "false") && InstallationDate != "")
         {
             SageFrameConfig              pagebase = new SageFrameConfig();
             RolesManagementDataContext   db       = new RolesManagementDataContext(SystemSetting.SageFrameConnectionString);
             sp_GetRoleIDByRoleNameResult res      = (sp_GetRoleIDByRoleNameResult)db.sp_GetRoleIDByRoleName(SystemSetting.AnonymousUsername).SingleOrDefault();
             if (res != null)
             {
                 SystemSetting.ANONYMOUS_ROLEID = res.RoleId.ToString();
             }
             bool IsUseFriendlyUrls = pagebase.GetSettingBollByKey(SageFrameSettingKeys.UseFriendlyUrls);
             if (IsUseFriendlyUrls)
             {
                 RegisterRoutes(RouteTable.Routes);
             }
         }
     }
     catch
     {
     }
 }
Example #2
0
 protected void Application_Start(object sender, EventArgs e)
 {
     try
     {
         string IsInstalled = Config.GetSetting("IsInstalled").ToString();
         string InstallationDate = Config.GetSetting("InstallationDate").ToString();
         if ((IsInstalled != "" && IsInstalled != "false") && InstallationDate != "")
         {
             SageFrameConfig pagebase = new SageFrameConfig();
             RolesManagementDataContext db = new RolesManagementDataContext(SystemSetting.SageFrameConnectionString);
             sp_GetRoleIDByRoleNameResult res = (sp_GetRoleIDByRoleNameResult)db.sp_GetRoleIDByRoleName(SystemSetting.AnonymousUsername).SingleOrDefault();
             if (res != null)
             {
                 SystemSetting.ANONYMOUS_ROLEID = res.RoleId.ToString();
             }
             bool IsUseFriendlyUrls = pagebase.GetSettingBollByKey(SageFrameSettingKeys.UseFriendlyUrls);
             if (IsUseFriendlyUrls)
             {
                 RegisterRoutes(RouteTable.Routes);
             }
         }
     }
     catch
     {
     }
     
 }
Example #3
0
        private DataTable GetAllRoles()
        {
            DataTable dtRole = new DataTable();

            dtRole.Columns.Add("RoleID");
            dtRole.Columns.Add("RoleName");
            dtRole.AcceptChanges();
            RolesManagementDataContext dbRoles = new RolesManagementDataContext(SystemSetting.SageFrameConnectionString);
            var roles = dbRoles.sp_PortalRoleList(GetPortalID, false, GetUsername);

            foreach (var role in roles)
            {
                string roleName = role.RoleName;
                if (SystemSetting.SYSTEM_ROLES.Contains(roleName, StringComparer.OrdinalIgnoreCase))
                {
                    DataRow dr = dtRole.NewRow();
                    dr["RoleID"]   = role.RoleID;
                    dr["RoleName"] = roleName;
                    dtRole.Rows.Add(dr);
                }
                else
                {
                    string rolePrefix = GetPortalSEOName + "_";
                    roleName = roleName.Replace(rolePrefix, "");
                    DataRow dr = dtRole.NewRow();
                    dr["RoleID"]   = role.RoleID;
                    dr["RoleName"] = roleName;
                    dtRole.Rows.Add(dr);
                }
            }
            return(dtRole);
        }
 protected void Login1_LoggedIn(object sender, EventArgs e)
 {
     try
     {
         RolesManagementDataContext dbRole = new RolesManagementDataContext(SystemSetting.SageFrameConnectionString);
         var userRoles = dbRole.sp_RoleGetByUsername(Login1.UserName,GetPortalID).ToList();
         
         foreach (var userRole in userRoles)
         {
             strRoles += userRole.RoleId + ",";
         }
         if (strRoles.Length > 1)
         {
             strRoles = strRoles.Substring(0, strRoles.Length - 1);
         }
         if (strRoles.Length > 0)
         {
             SetUserRoles(strRoles);
             if (Request.QueryString["ReturnUrl"] == null)
             {
                 if (IsUseFriendlyUrls)
                 {
                     if (string.IsNullOrEmpty(PortalSEOName))
                     {
                         Response.Redirect("~/" + pagebase.GetSettingsByKey(SageFrameSettingKeys.PortalDefaultPage) + ".aspx");
                     }
                     else
                     {
                         Response.Redirect("~/portal/" + PortalSEOName + "/" + pagebase.GetSettingsByKey(SageFrameSettingKeys.PortalDefaultPage) + ".aspx");
                     }
                 }
                 else
                 {
                     Response.Redirect(ResolveUrl("~/Default.aspx?ptlid=" + GetPortalID + "&ptSEO=" + GetPortalSEOName + "&pgnm=" + pagebase.GetSettingsByKey(SageFrameSettingKeys.PortalDefaultPage)));
                 }
             }
         }
         else
         {
             FormsAuthentication.SignOut();
             Login1.FailureText = "failure text";
             
         }
     }
     catch (Exception ex)
     {
         ProcessException(ex);
     }
 }
        protected void Login1_LoggedIn(object sender, EventArgs e)
        {
            try
            {
                RolesManagementDataContext dbRole = new RolesManagementDataContext(SystemSetting.SageFrameConnectionString);
                var userRoles = dbRole.sp_RoleGetByUsername(Login1.UserName, GetPortalID).ToList();

                foreach (var userRole in userRoles)
                {
                    strRoles += userRole.RoleId + ",";
                }
                if (strRoles.Length > 1)
                {
                    strRoles = strRoles.Substring(0, strRoles.Length - 1);
                }
                if (strRoles.Length > 0)
                {
                    SetUserRoles(strRoles);
                    if (Request.QueryString["ReturnUrl"] == null)
                    {
                        if (IsUseFriendlyUrls)
                        {
                            if (string.IsNullOrEmpty(PortalSEOName))
                            {
                                Response.Redirect("~/" + pagebase.GetSettingsByKey(SageFrameSettingKeys.PortalDefaultPage) + ".aspx");
                            }
                            else
                            {
                                Response.Redirect("~/portal/" + PortalSEOName + "/" + pagebase.GetSettingsByKey(SageFrameSettingKeys.PortalDefaultPage) + ".aspx");
                            }
                        }
                        else
                        {
                            Response.Redirect(ResolveUrl("~/Default.aspx?ptlid=" + GetPortalID + "&ptSEO=" + GetPortalSEOName + "&pgnm=" + pagebase.GetSettingsByKey(SageFrameSettingKeys.PortalDefaultPage)));
                        }
                    }
                }
                else
                {
                    FormsAuthentication.SignOut();
                    Login1.FailureText = "failure text";
                }
            }
            catch (Exception ex)
            {
                ProcessException(ex);
            }
        }
 private DataTable GetAllRoles()
 {
     DataTable dtRole = new DataTable();
     dtRole.Columns.Add("RoleID");
     dtRole.Columns.Add("RoleName");
     dtRole.AcceptChanges();
     RolesManagementDataContext dbRoles = new RolesManagementDataContext(SystemSetting.SageFrameConnectionString);
     var roles = dbRoles.sp_PortalRoleList(GetPortalID,false,GetUsername);
     foreach (var role in roles)
     {
         string roleName = role.RoleName;
         if (SystemSetting.SYSTEM_ROLES.Contains(roleName, StringComparer.OrdinalIgnoreCase))
         {
             DataRow dr = dtRole.NewRow();
             dr["RoleID"] = role.RoleID;
             dr["RoleName"] = roleName;
             dtRole.Rows.Add(dr);
         }
         else
         {
             string rolePrefix = GetPortalSEOName + "_";
             roleName = roleName.Replace(rolePrefix, "");
             DataRow dr = dtRole.NewRow();
             dr["RoleID"] = role.RoleID;
             dr["RoleName"] = roleName;
             dtRole.Rows.Add(dr);
         }
     }
     return dtRole;
 }
        protected void gdvUser_RowCommand(object sender, GridViewCommandEventArgs e)
        {         
            try
            {
                int rownum = Convert.ToInt32(e.CommandArgument);
                string username = gdvUser.DataKeys[rownum]["Username"].ToString();
                string userId = gdvUser.DataKeys[rownum]["UserId"].ToString();

                hdnEditUsername.Value = username;
                hdnEditUserID.Value = userId;

                switch (e.CommandName)
                {
                    case "EditUser":
                        string[] userRoles = Roles.GetRolesForUser(username);

                        UserInfo sageUser = m.GetUserDetails(GetPortalID, hdnEditUsername.Value);
                        hdnCurrentEmail.Value = sageUser.Email;
                        txtManageEmail.Text = sageUser.Email;
                        txtManageFirstName.Text = sageUser.FirstName;
                        txtManageLastName.Text = sageUser.LastName;
                        txtManageUsername.Text = sageUser.UserName;
                        chkIsActive.Checked = sageUser.IsApproved == true ? true : false;

                        if (SystemSetting.SYSTEM_USERS.Contains(hdnEditUsername.Value) || hdnEditUsername.Value == GetUsername)
                        {
                            chkIsActive.Enabled = false;
                            chkIsActive.Attributes.Add("class", "disabledClass");
                        }

                        txtCreatedDate.Text = sageUser.AddedOn.ToString();
                        txtLastActivity.Text = sageUser.LastActivityDate.ToShortDateString();
                        txtLastLoginDate.Text = sageUser.LastLoginDate.ToShortDateString();
                        txtLastPasswordChanged.Text = sageUser.LastPasswordChangeDate.ToShortDateString();
                        lstSelectedRoles.Items.Clear();
                        lstUnselectedRoles.Items.Clear();
                        RolesManagementDataContext dbRoles = new RolesManagementDataContext(SystemSetting.SageFrameConnectionString);
                        var roles = dbRoles.sp_PortalRoleList(GetPortalID, false, GetUsername);
                        foreach (var role in roles)
                        {
                            string roleName = role.RoleName;
                            if (SystemSetting.SYSTEM_ROLES.Contains(roleName, StringComparer.OrdinalIgnoreCase))
                            {
                                if (userRoles.Contains(roleName, StringComparer.OrdinalIgnoreCase))
                                {
                                    lstSelectedRoles.Items.Add(new ListItem(roleName, roleName));
                                }
                                else
                                {
                                    lstUnselectedRoles.Items.Add(new ListItem(roleName, roleName));
                                }
                            }
                            else
                            {
                                if (userRoles.Contains(roleName, StringComparer.OrdinalIgnoreCase))
                                {
                                    string rolePrefix = GetPortalSEOName + "_";
                                    roleName = roleName.Replace(rolePrefix, "");
                                    lstSelectedRoles.Items.Add(new ListItem(roleName, roleName));
                                }
                                else
                                {
                                    string rolePrefix = GetPortalSEOName + "_";
                                    roleName = roleName.Replace(rolePrefix, "");
                                    lstUnselectedRoles.Items.Add(new ListItem(roleName, roleName));
                                }
                            }
                        }
                        PanelVisibility(false, false, true);
                        userProfile1.EditUserName = hdnEditUsername.Value;
                        break;
                    case "DeleteUser":
                        if (hdnEditUsername.Value != "")
                        {
                            UserInfo user = new UserInfo(hdnEditUsername.Value, GetPortalID, Membership.ApplicationName, GetUsername, GetStoreID);
                            m.DeleteUser(user);
                            ShowMessage(SageMessageTitle.Information.ToString(), GetSageMessage("UserManagement", "UserDeletedSuccessfully"), "", SageMessageType.Success);
                            BindUsers(string.Empty);
                        }
                        else
                        {
                            ShowMessage(SageMessageTitle.Notification.ToString(), GetSageMessage("UserManagement", "SelectDeleteButtonOnceAgain"), "", SageMessageType.Alert);
                        }
                        break;
                }
            }
            catch (Exception ex)
            {
                ProcessException(ex);
            }
        }
        private DataTable GetAllSuperRoles()
        {
            DataTable dtRole = new DataTable();
            if (HttpContext.Current.Cache["AllSuperRoles"] != null)
            {
                return (DataTable)HttpContext.Current.Cache["AllSuperRoles"];
            }
            else
            {
                dtRole.Columns.Add("RoleID");
                dtRole.Columns.Add("RoleName");
                dtRole.AcceptChanges();

                RolesManagementDataContext dbRoles = new RolesManagementDataContext(SystemSetting.SageFrameConnectionString);
                var roles = dbRoles.sp_PortalRoleList(GetPortalID, true, GetUsername);
                foreach (var role in roles)
                {
                    string roleName = role.RoleName;
                    if (SystemSetting.SUPER_ROLE.Contains(roleName, StringComparer.OrdinalIgnoreCase))
                    {
                        DataRow dr = dtRole.NewRow();
                        dr["RoleID"] = role.RoleID;
                        dr["RoleName"] = roleName;
                        dtRole.Rows.Add(dr);
                    }
                }
            }
            return dtRole;
        }
Example #9
0
        protected void gdvUser_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            try
            {
                int    rownum   = Convert.ToInt32(e.CommandArgument);
                string username = gdvUser.DataKeys[rownum]["Username"].ToString();
                string userId   = gdvUser.DataKeys[rownum]["UserId"].ToString();

                hdnEditUsername.Value = username;
                hdnEditUserID.Value   = userId;

                switch (e.CommandName)
                {
                case "EditUser":
                    string[] userRoles = Roles.GetRolesForUser(username);

                    UserInfo sageUser = m.GetUserDetails(GetPortalID, hdnEditUsername.Value);
                    hdnCurrentEmail.Value   = sageUser.Email;
                    txtManageEmail.Text     = sageUser.Email;
                    txtManageFirstName.Text = sageUser.FirstName;
                    txtManageLastName.Text  = sageUser.LastName;
                    txtManageUsername.Text  = sageUser.UserName;
                    chkIsActive.Checked     = sageUser.IsApproved == true ? true : false;

                    if (SystemSetting.SYSTEM_USERS.Contains(hdnEditUsername.Value) || hdnEditUsername.Value == GetUsername)
                    {
                        chkIsActive.Enabled = false;
                        chkIsActive.Attributes.Add("class", "disabledClass");
                    }

                    txtCreatedDate.Text         = sageUser.AddedOn.ToString();
                    txtLastActivity.Text        = sageUser.LastActivityDate.ToShortDateString();
                    txtLastLoginDate.Text       = sageUser.LastLoginDate.ToShortDateString();
                    txtLastPasswordChanged.Text = sageUser.LastPasswordChangeDate.ToShortDateString();
                    lstSelectedRoles.Items.Clear();
                    lstUnselectedRoles.Items.Clear();
                    RolesManagementDataContext dbRoles = new RolesManagementDataContext(SystemSetting.SageFrameConnectionString);
                    var roles = dbRoles.sp_PortalRoleList(GetPortalID, false, GetUsername);
                    foreach (var role in roles)
                    {
                        string roleName = role.RoleName;
                        if (SystemSetting.SYSTEM_ROLES.Contains(roleName, StringComparer.OrdinalIgnoreCase))
                        {
                            if (userRoles.Contains(roleName, StringComparer.OrdinalIgnoreCase))
                            {
                                lstSelectedRoles.Items.Add(new ListItem(roleName, roleName));
                            }
                            else
                            {
                                lstUnselectedRoles.Items.Add(new ListItem(roleName, roleName));
                            }
                        }
                        else
                        {
                            if (userRoles.Contains(roleName, StringComparer.OrdinalIgnoreCase))
                            {
                                string rolePrefix = GetPortalSEOName + "_";
                                roleName = roleName.Replace(rolePrefix, "");
                                lstSelectedRoles.Items.Add(new ListItem(roleName, roleName));
                            }
                            else
                            {
                                string rolePrefix = GetPortalSEOName + "_";
                                roleName = roleName.Replace(rolePrefix, "");
                                lstUnselectedRoles.Items.Add(new ListItem(roleName, roleName));
                            }
                        }
                    }
                    PanelVisibility(false, false, true);
                    userProfile1.EditUserName = hdnEditUsername.Value;
                    break;

                case "DeleteUser":
                    if (hdnEditUsername.Value != "")
                    {
                        UserInfo user = new UserInfo(hdnEditUsername.Value, GetPortalID, Membership.ApplicationName, GetUsername, GetStoreID);
                        m.DeleteUser(user);
                        ShowMessage(SageMessageTitle.Information.ToString(), GetSageMessage("UserManagement", "UserDeletedSuccessfully"), "", SageMessageType.Success);
                        BindUsers(string.Empty);
                    }
                    else
                    {
                        ShowMessage(SageMessageTitle.Notification.ToString(), GetSageMessage("UserManagement", "SelectDeleteButtonOnceAgain"), "", SageMessageType.Alert);
                    }
                    break;
                }
            }
            catch (Exception ex)
            {
                ProcessException(ex);
            }
        }