protected void btnChangePassword_Click(object sender, EventArgs e) { User user = this.ownerPage.AdminClientRef.GetUserByUserID(this.ownerPage.UserProps.IdUser); string tmpOldPass = BaseHelper.Encrypt(this.tbxOldPass.Text); if (user.Password == tmpOldPass) { if (this.tbxNewPass1.Text == this.tbxNewPass2.Text) { user.Password = BaseHelper.Encrypt(this.tbxNewPass1.Text); this.ownerPage.CallContext = this.ownerPage.AdminClientRef.UserSave(user, this.ownerPage.CallContext); if (this.ownerPage.CallContext.ResultCode == ETEMEnums.ResultEnum.Success) { this.ownerPage.ShowJavaScriptMSG("Вие успешно сменихте вашата парола."); return; } else { this.ownerPage.ShowJavaScriptMSG(this.ownerPage.CallContext.Message); return; } } else { this.ownerPage.ShowJavaScriptMSG("Полетата `Нова парола:` и `Нова парола - повторение:` трябва да бъдат еднакви, моля опитайте отново!"); return; } } else { this.ownerPage.ShowJavaScriptMSG("Грешно въведена стара парола."); return; } }
protected void gvExplorer_RowDataBound(object sender, GridViewRowEventArgs e) { LinkButton btn = (LinkButton)e.Row.FindControl("lbtnOpenDirectory"); Label lbPic = (Label)e.Row.FindControl("lbPicture"); if (btn != null) { string[] info = btn.CommandArgument.ToString().Split('|'); if (info[1] == "true") { string queryParams = ""; queryParams = "FilePath=" + info[0].Replace("\\", "\\\\"); btn.Attributes.Add("onclick", "window.open('../Share/DownloadFile.aspx?" + BaseHelper.Encrypt(queryParams) + "');"); } if (e.Row.RowType == DataControlRowType.DataRow) { //ако има точка в разширението - файл, ако няма - директория if (info[0].Remove(0, info[0].Length - 5).Contains(".")) { lbPic.Attributes.Add("class", "fi-page size-24"); } else { lbPic.Attributes.Add("class", "fi-folder size-24"); } lbPic.Attributes.Add("style", "color:Red"); } } }
protected void Page_PreRender(object sender, EventArgs e) { var ownerPage = this.Page as GeneralPage; List <Role> roles = ownerPage.UserProps.Roles; string name = ownerPage.UserProps.PersonTwoNamePlusTitle; this.lbPersonName.Text = name; HashSet <MenuNodeDataView> allMenuNodes = new HashSet <MenuNodeDataView>(); List <MenuNodeDataView> nodesForRoles = ownerPage.AdminClientRef.GetAllRoleMenuNodeByAllRoles(roles); for (int i = 0; i < roles.Count; i++) { List <MenuNodeDataView> menuNodes = nodesForRoles.Where(s => s.IdRole == roles[i].idRole).OrderBy(s => s.nodeOrder).ToList(); for (int j = 0; j < menuNodes.Count; j++) { var currentMenuNodeId = menuNodes[j].idNode; bool isInHashSet = allMenuNodes.Any(n => n.idNode == currentMenuNodeId); if (!isInHashSet) { allMenuNodes.Add(menuNodes[j]); } } } List <MenuNodeDataView> rootNodes = allMenuNodes.Where(n => n.type == "root").OrderBy(s => s.nodeOrder).ToList(); List <MenuNodeDataView> parentNodes = allMenuNodes.Where(n => n.type == "parent").OrderBy(s => s.nodeOrder).ToList(); List <MenuNodeDataView> linkNodes = allMenuNodes.Where(n => n.type == "link").OrderBy(s => s.nodeOrder).ToList(); for (int i = 0; i < rootNodes.Count; i++) { HtmlGenericControl listElement = new HtmlGenericControl("li"); HtmlAnchor htmlanchor = new HtmlAnchor(); htmlanchor.HRef = "#"; htmlanchor.Attributes.Add("class", "mainNodeItem"); htmlanchor.InnerText = rootNodes[i].name; listElement.Controls.Add(htmlanchor); HtmlGenericControl divHolder = new HtmlGenericControl("div"); divHolder.Attributes.Add("class", "cbp-hrsub"); HtmlGenericControl divInner = new HtmlGenericControl("div"); divInner.Attributes.Add("class", "cbp-hrsub-inner"); divHolder.Controls.Add(divInner); List <MenuNodeDataView> parentsFromCurrentRoot = parentNodes.Where(n => n.parentNode == rootNodes[i].idNode).ToList(); for (int parentNodeIndex = 0; parentNodeIndex < parentsFromCurrentRoot.Count; parentNodeIndex++) { HtmlGenericControl currntParentDiv = new HtmlGenericControl("div"); HtmlGenericControl currntParentName = new HtmlGenericControl("h4"); currntParentName.InnerText = parentsFromCurrentRoot[parentNodeIndex].name; currntParentDiv.Controls.Add(currntParentName); HtmlGenericControl currntLinkUl = new HtmlGenericControl("ul"); List <MenuNodeDataView> linkNodesOnCurrentParent = linkNodes.Where(n => n.parentNode == parentsFromCurrentRoot[parentNodeIndex].idNode).ToList(); for (int linkNodeIndex = 0; linkNodeIndex < linkNodesOnCurrentParent.Count; linkNodeIndex++) { HtmlGenericControl currentLinkListElement = new HtmlGenericControl("li"); HtmlAnchor htmlLink = new HtmlAnchor(); htmlLink.Attributes.Add("onclientclick", "makeMenuActive()"); htmlLink.InnerText = linkNodesOnCurrentParent[linkNodeIndex].name; htmlLink.HRef = linkNodesOnCurrentParent[linkNodeIndex].URL; string queryParams = "Node=" + linkNodesOnCurrentParent[linkNodeIndex].idNode; //hardcode idNote Преглед на действията в системата if (linkNodesOnCurrentParent[linkNodeIndex].idNode == 43) { htmlLink.Target = "_blank"; } if (!string.IsNullOrEmpty(linkNodesOnCurrentParent[linkNodeIndex].QueryParams)) { queryParams += "&" + linkNodesOnCurrentParent[linkNodeIndex].QueryParams; } htmlLink.HRef += "?" + BaseHelper.Encrypt(queryParams); currentLinkListElement.Controls.Add(htmlLink); currntLinkUl.Controls.Add(currentLinkListElement); } currntParentDiv.Controls.Add(currntLinkUl); divInner.Controls.Add(currntParentDiv); } listElement.Controls.Add(divHolder); this.MainNavUl.Controls.Add(listElement); //пътя до формата на която сме в момента if (ownerPage.FormContext.QueryString["Node"] != null) { int idNode = Int32.Parse(ownerPage.FormContext.QueryString["Node"].ToString()); this.lbNodeName.Text = ownerPage.AdminClientRef.GetMenuNodeFullPath(idNode, string.Empty); } } this.countMassages.Text = commonClientRef.GetNotificationCountByPersonID(ownerPage.UserProps.PersonID).ToString(); }